K8s 클래스 리소스

1 개요[ | ]

k8s 클래스 리소스
K8s Class Resources
  • 쿠버네티스에서 Class는 특정 리소스의 구현체나 동작 방식을 선택·추상화하는 개념이다.
  • 동일한 리소스를 여러 방식으로 제공할 수 있도록 "클래스"라는 선택지를 두고, 사용자가 적절한 클래스를 지정해 동작을 결정한다.
  • 대부분은 API 오브젝트(IngressClass, StorageClass 등) 형태로 존재하며, 일부는 개념적으로만 분류된다(QoS Class).


2 리소스[ | ]

분야 Class (Kind) 대상 리소스 설명
Network IngressClass Ingress Ingress 리소스가 어떤 Ingress 컨트롤러에 의해 처리될지 선택
Network GatewayClass Gateway Gateway API의 게이트웨이 구현체(컨트롤러) 선택
Compute RuntimeClass Pod Pod 실행 시 사용할 컨테이너 런타임(예: gVisor, kata)을 지정
Compute PriorityClass Pod 스케줄링 시 우선순위를 정의하는 클래스
Storage StorageClass PVC PVC 바인딩 시 사용할 스토리지 백엔드 및 파라미터 정의
Storage VolumeAttributesClass PV CSI 볼륨의 속성/옵션을 동적으로 지정
Storage VolumeSnapshotClass VolumeSnapshot CSI 스냅샷 드라이버를 정의
Cluster ClusterClass Cluster Cluster API(CAPI)에서 템플릿 기반 클러스터 프로비저닝을 정의

3 기타[ | ]

구분 대상/프로젝트 성격/상태 설명
QoS Class Pod 개념 리소스 요청(request)과 제한(limit)에 기반하여 Pod 단위로 자동 분류되는 품질 등급 (Guaranteed, Burstable, BestEffort)
loadBalancerClass Service (LoadBalancer) 필드 Service의 .spec.loadBalancerClass 필드. LB 구현체를 선택할 수 있음
ClusterServiceClass Service Catalog deprecated 서비스 카탈로그에서 외부 서비스를 정의하던 리소스. 현재는 폐지
ServiceClass Service Catalog deprecated 서비스 카탈로그에서 외부 서비스를 정의하던 리소스. 현재는 폐지
Service Class Citrix NetScaler Ingress Controller 어노테이션 service.citrix.com/class 어노테이션을 통해 LoadBalancer 서비스의 클래스 개념을 제공[1]
ServiceClass Giant Swarm muster 제안(Closed) 외부 프로젝트에서 CRD로 제안되었으나 현재는 종료됨[2]

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}