컨테이너 환경
컨테이너 환경 (Container Environment)
이 페이지는 컨테이너 환경에서 컨테이너가 사용할 수 있는 리소스를 설명해요.
출처: 문서
본문
컨테이너 환경
쿠버네티스 컨테이너 환경은 컨테이너에 몇 가지 중요한 리소스를 제공합니다:
컨테이너 정보
컨테이너의 *호스트네임(hostname)*은 컨테이너가 실행되고 있는 파드의 이름이에요. hostname 명령이나 libc의 gethostname 함수 호출을 통해 사용할 수 있습니다.
파드 이름과 네임스페이스는 downward API를 통해 환경 변수로 사용할 수 있어요.
파드 정의의 사용자 정의 환경 변수도 컨테이너에서 사용할 수 있고, 컨테이너 이미지에 정적으로 지정된 환경 변수도 마찬가지입니다.
클러스터 정보
컨테이너가 생성될 때 실행 중이던 모든 서비스의 목록이 환경 변수로 그 컨테이너에 제공됩니다. 이 목록은 새 컨테이너의 파드와 같은 네임스페이스 안의 서비스와 쿠버네티스 컨트롤 플레인 서비스로 제한됩니다.
foo라는 서비스가 각각 bar라는 이름의 컨테이너를 실행하는 파드 집합을 노출한다면, 다음 변수가 정의됩니다:
FOO_SERVICE_HOST=<the host the service is running on>
FOO_SERVICE_PORT=<the port the service is running on>
서비스는 전용 IP 주소를 가지며, DNS 애드온이 활성화되어 있다면 DNS를 통해 컨테이너에서 사용할 수 있습니다.
더 알아보기 (Learn more)
- 컨테이너 라이프사이클 훅에 대해 더 알아보기.
- 컨테이너 라이프사이클 이벤트에 핸들러 연결 실습 경험 쌓기.