쿠버네티스/Architecture

[K8S] 쿠버네티스 API란

CrunchyDev 2024. 1. 4. 20:32

1. 쿠버네티스 API

  • REST API는 쿠버네티스의 근본적 구조다.
  • 모든 조작, 컴포넌트 간 통신, 외부 사용자의 명령 등은 API 서버에서 처리할 수 있는 REST API 호출이다.
  • 사용자는 kubectl 또는 REST 요청을 통해 API에 접근한다.
  • 쿠버네티스 내 모든 것이 API 오브젝트로 취급대고, 모두 API에 상응하는 항목을 보유한다.

 

쿠버네티스 API 서버 (Kubernetes API Server)

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/