목차
Kubernetes APIs and Access(1)
- Label과 Anootation
- API 접근
- V1 Group API / API 리소스
APIs and Access
Label과 Annotation
- 레이블 : 오브젝트를 식별하는데 도움이 되는 문자열 키/쌍 (쿼리 가능)
- 어노테이션 : 단순 주석, 모든 API 오브젝트는 주석 포함 가능(쿼리 불가)
- 쿠버네티스의 실험적인 기능
- 제작사별 특이한 기능. 메타데이터로 가능하므로 그래픽 아이콘도 가능.
kubectl describe pod -n Kube-system calico-kube-con 로 확인
API 접근
- API 서버 : 중앙 접근 포인트, Stateless 이며(etcd 활용), 복제 가능
- 주요 기능
1) API 관리 : 서버에서 API를 노출하고 관리하는 프로세스
2) 요청 처리 : 클라잉너트의 개별 API 요청을 처리하는 기능
- 대부분 HTTP 형태로 요청, 콘텐츠는 JSON 기반이 많음
- 요청의 유형 예 : GET / LIST / POST / DELETE
https://kubernetes.io/ko/docs/reference/access-authn-authz/authorization/
3) 내부 제어 루프 : API 작동에 필요한 백그라운드 작업을 담당
(대부분은 컨트롤러 매니저에서 수행)
V1 Group API / API 리소스
- API 그룹은 쿠버네티스 API를 더 쉽게 확장하게 설계됨
API 그룹은 REST 경로와 오브젝트의 apiVersion 필드에 명시
- 쿠버네티스에는 두 종류의 API 그룹 존재
- API 리소스 탐방
https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.22
- (참고) API 버전 : alpha=불안정하고 상용 환경에 부적합,
beta=안정적이나 최종 개선 예정,
GA(General Availability)=안정적
Reference
https://classlion.net/class/detail/21
'DevOps > Kubernetes' 카테고리의 다른 글
[Kubernetes] APIs and Access(3)[RBAC(Role Based Access Control)] (0) | 2021.10.27 |
---|---|
[Kubernetes] APIs and Access(2) (0) | 2021.10.26 |
[Kubernetes] Kubernetes Architecture(4)[쿠버네티스 리소스 : 컨트롤러 오브젝트, 로드밸런서 오브젝트, 스토리지 오브젝트] (0) | 2021.10.23 |
[Kubernetes] Kubernetes Architecture(3)[쿠버네티스 리소스 : 워크로드 오브젝트] (0) | 2021.10.20 |
[Kubernetes] Kubernetes Architecture(2)[쿠버네티스 설치 및 환경 설정] (0) | 2021.10.19 |