[Kubernetes] APIs and Access(1)
DevOps/Kubernetes

[Kubernetes] APIs and Access(1)

목차

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 작동에 필요한 백그라운드 작업을 담당

                           (대부분은 컨트롤러 매니저에서 수행)

 

그림 출처 : https://sysdig.com/blog/monitor-kubernetes-api-server/

 


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

 

도커/쿠버네티스 온라인 부트캠프 with 카카오엔터프라이즈

도커/쿠버네티스 온라인 부트캠프 with 카카오엔터프라이즈

www.classlion.net