더북(TheBook)

4.1 쿠버네티스에서 애플리케이션에 설정이 전달되는 과정

컨피그맵과 비밀값 역시 다른 쿠버네티스 리소스와 마찬가지로 kubectl의 create 명령을 사용하거나 YAML 포맷으로 기재된 정의를 읽어 들여 생성할 수 있다. 다른 리소스와 달리 컨피그맵과 비밀값은 스스로 어떤 기능을 하지는 않는다. 단지 적은 양의 데이터를 저장하는 것이 목적이다. 이들 리소스는 파드로 전달되어 컨테이너 환경의 일부가 되는데, 이 상태에서 컨테이너가 컨피그맵이나 비밀값에 저장된 데이터를 읽을 수 있다. 컨피그맵과 비밀값을 사용해 보기 전에 먼저 설정값을 전달하는 가장 기본적인 수단인 환경 변수를 알아보자.

실습 환경 변수는 리눅스와 윈도우 등 운영체제가 제공하는 핵심 기능이다. 환경 변수는 컴퓨터 단위로 설정되며 모든 애플리케이션이 이 값을 읽을 수 있다. 아주 일반적으로 쓰기도 하고, 모든 컨테이너에서 쿠버네티스나 컨테이너 속 운영체제가 한두 가지 값을 설정한다. 우선 실습 환경이 잘 동작하는지 확인하라.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.