DevOps/Kubernetes

Kubernetes API에 대해 알아보자

우드의개발개발 2024. 10. 28. 10:18

1. Kubernetes API

 

쿠버네티스 API는 목적에 따라 그룹화 되어 있다. version은 쿠버네티스의 버전을 보여주는 기능을 담당한다. metrics와 healthz는 클러스터의 상태를 모니터하는데 기능을 담당한다. logs는 써드파티 앱과 쓰여 로그와 관련된 기능을 담당한다. api와 apis에 대해 조금더 자세히 살펴보자.

 

 

api는 코어그룹이라고해서 위 그림에서 보시다 시피 쿠버네티스의 기본적인 리소스를 포함한다. 경로에 그룹 이름이 따로 붙지 않아 /api/v1/pods 와 같은 방식으로 접근한다.

 

curl 명령어를 통해 kube-apiserver를 조회해서 조회할 수 있는 api목록을 확인할 수 있다..

 

apis는 Non-Core API Grouops이라고 해서 Core API 외에 추가적인 리소스나 기능을 제공하기 위한 API 그룹이다. 기능과 목적에 따라 그룹이 나뉜다. {group}/{version}/{resource}( apps/v1/deployhments ) 와 같은 형식으로 API Groups이 지정되서 경로가 구성된다. 위 API Groups 외에도 여러 그룹이 있다.

 

curl 명령어를 통해 사용 가능한 API Groups를 확인할 수 있다.