쿠버네티스/Architecture
[K8S] 쿠버네티스 API란
CrunchyDev
2024. 1. 4. 20:32
1. 쿠버네티스 API
- REST API는 쿠버네티스의 근본적 구조다.
- 모든 조작, 컴포넌트 간 통신, 외부 사용자의 명령 등은 API 서버에서 처리할 수 있는 REST API 호출이다.
- 사용자는 kubectl 또는 REST 요청을 통해 API에 접근한다.
- 쿠버네티스 내 모든 것이 API 오브젝트로 취급대고, 모두 API에 상응하는 항목을 보유한다.
2. 알파(Alpha)
- 버전 이름에 alpha가 포함된다. (예: v1alpha1)
- 기본적으로 활성화되지 않으며, 활성화를 위해 kube-apiserver 설정에 명시해야 한다.
- 기술 지원이 언제든 공지 없이 중단될 수 있다.
- 버그에 대한 위험이 높고 장기간 지원되지 않는다.
3. 베타(Beta)
- 버전 이름에 beta가 포함된다. (예: v2beta2)
- 기본적으로 활성화되지 않으며, 활성화를 위해 kube-apiserver 설정에 명시해야 한다.
- 구체적인 내용이 변경될 수 있지만, 전반적 기능에 대한 기술 지원이 중단되지는 않는다.
- 프로덕션 용도로 권장되지 않는다.
4. 안정화(Stable)
- 버전 이름이 정수로 표현된다. (예: v1)
- 안정화된 API로 쿠버네티스 메이저 버전에서 사용 가능하다.
출처: https://kubernetes.io/ko/docs/concepts/security/controlling-access/