Cloud Engineering/Kubernetes ⚙️

[Kubernetes] 쿠버네티스의 API 종류와 API 확인 명령어

minjiwoo 2023. 2. 9. 09:53
728x90

API

일반적인 기능들을 코어 그룹의 API에서 다루게 된다. 특정한 종류의 오브젝트들을 API그룹으로 다루게 된다. 오브젝트들 마다 사용할 수 있는 버전과 종류의 API가 있으므로 이에 맞게 사용해야 한다.  API를 통해 오브젝트들이 관리되므로 알아두자 

API의 종류에는 세가지가 있다.

알파버전 : 실험적인 API버전이다. 실험적인 만큼 불안정하고 버그가 있을 확률이 높다. 따라서 기본적으로 비활성화 되어 있지만 사용할 수는 있다. 버전 이름이 v1alpha 형식으로 되어 있다.

베타버전 : 충분히 코드가 테스트 되어 있고 기본적으로 활성화 되어 있다. 하지만 다음 버전에서 호환성이 변할 수 있다. 그래도 보통 마이그래이션을 할 수 있는 방법이 문서로 제공되므로 알파버전보다는 안전하다고 할 수 있다. 버전 이름은 v1beta2 형식으로 되어 있다.

안정화버전 : 여러 버전에 걸쳐서 테스트가 충분히 되고 안정적으로 기능을 제공하는 API이다. 버전이름이 정수형태로 되어 있다. ex) v1

현재 쿠버네티스 클러스터에서 지원하는 API버전을 확인하는 명령어

$ kubectl app-versions

 

쿠버네티스 클러스터에서 지원되는 리소스 목록 확인 

vagrant@kube-control1:~$ kubectl api-resources
728x90