본문 바로가기

Kubenetes/Kubernetes API

(2)
Kubernetes API 서버와 통신 Downward AI가 특정 포드 및 컨테이너 메타 데이터를 내부에서 실행되고 있는 프로세스로 간단하게 전달 가능 이는 포드 자체의 메타 데이터와 모든 포드 데이터의 하위 집합만 노출 가능 Downward API로는 애플리케이션이 다른 포드와 심지어는 클러스터에 정의된 다른 리소스에 대해서 더 많이 알아야 할 필요가 있을 경우 유용하지 않음 [쿠버네티스 REST API 탐색] kubectl cluster-info를 통해 쿠버네티스 API 서버 URL을 얻을 수 있다. $ kubectl cluster-inf kubernetes master is running at https://192.168.99.100:8443 서버는 HTTPS를 사용하고 인증이 필요하기 때문에 curl을 통한 통신이 되지 않는다. $ ..
Downward API 포드가 시작된 후에 알수 있는 데이터, 즉 포드의 IP, 호스트 노드의 이름, 혹은 포드의 이름과 포드의 라벨과 주석과 같이 이미 다른 위치에 지정된 데이터 등을 Downward API를 통해 확인 할 수 있다. ㅁ Downward API를 사용하여 확인 가능한 메타 데이터 ㅇ 포드의 이름 ㅇ 포드의 IP 주소 ㅇ 포드가 속한 네임스페이스 ㅇ 포드가 실행되고 있는 노드의 이름 ㅇ 포드가 실행 중인 서비스 계정의 이름 ㅇ 각 컨테이너에 대한 CPU 및 메모리 요청 ㅇ 각 컨테이너의 CPU 및 메모리 한계 ㅇ 포드의 라벨 ㅇ 포드의 주석 ㅁ 환경 변수를 통한 메타 데이터 노출 환경 변수를 통해 포드와 컨테이너의 메타 데이터를 컨테이너에 전달하는 방법 [downward-api-env.yaml] apiVersi..