[쿠버네티스] - API Version

chancehee·2023년 10월 6일
0

쿠버네티스

목록 보기
9/17
post-thumbnail

[ 개요 ]

쿠버네티스는 API를 통해 쿠버네티스 오브젝트들의 상태를 조회하거나 조작할 수 있다.

쿠버네티스는 쿠버네티스 API를 지속적으로 변경하고, 기존 클라이언트와의 호환성 유지를 목표로한다.

쿠버네티스는 API 버전마다 포함되는 오브젝트(kind)도 다르고 요구하는 내용도 다르다. -> 적합한 버전을 명시해야 함

[ 버전 ]

  • alpha
    : 버그가 있을 수 있고 차후에 사라질 수 있음
  • beta
    : 정식버전으로 변경될 가능성이 높음
  • stable
    : 안정화버전으로 v버전번호 형식을 갖는다
  • extension/v1beta1
    : 확장된버전으로, 순차적으로 다른 버전으로 기능이 옮겨가고 있음. 또한 deprecated 상태이므로 옮겨진 API로 변경하는 것을 권장.

[ 써야할 API 버전 ]

KindAPI Version
CertificateSigningRequestcertificates.k8s.io/v1
ClusterRoleBindingrbac.authorization.k8s.io/v1
ClusterRolerbac.authorization.k8s.io/v1
ComponentStatusv1
ConfigMapv1
ControllerRevisionapps/v1
CronJobbatch/v1beta1 batch/v1
DaemonSetextensions/v1beta1 apps/v1
Deploymentextensions/v1beta1 apps/v1
Endpointsv1
Eventv1
HorizontalPodAutoscalerautoscaling/v1
Ingressextension/v1beta1 networking.k8s.io/v1
Jobbatch/v1
LimitRangev1
NetworkPolicyextensions/v1beta1 networking.k8s.io/v1
Nodev1
PersistentVolumeClaimv1
PersistentVolumev1
PodDisruptionBudgetpolicy/v1beta1 policy/v1
Podv1
PodSecurityPolicyextensions/v1beta1
PodTemplatev1
ReplicaSetextensions/v1beta1 apps/v1
ReplicationControllerv1
ResourceQuotav1
RoleBindingrbac.authorization.k8s.io/v1
Rolerbac.authorization.k8s.io/v1
Secretv1
ServiceAccountv1
Servicev1
StatefulSetapps/v1

[ kubectl explain ]

kubectl explain [resource] : 리소스를 어떻게 정의하는지에 대한 내용을 확인할 수 있다.

사용하고자 하는 자원의 apiVersion을 무엇으로 명시해야 할지 궁금할 경우, explain 명령어를 통해 조회 가능

<예시>
kubectl explain pod

참고자료

0개의 댓글