컨테이너 환경

컨테이너 환경 (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)