더북(TheBook)

YAML 포맷에는 공백 문자만 주의한다면 어떤 텍스트 설정 파일이라도 삽입 가능하다. 필자는 이렇게 설정 파일의 내용을 직접 삽입하는 방식을 선호하는데, kubectl apply 명령만으로 애플리케이션 전체가 한 번에 배치되는 상태를 유지할 수 있기 때문이다. 별도의 JSON 파일에 둔 설정을 읽어 들이려면 kubectl create 명령을 따로 사용하여 설정값이 담긴 리소스를 먼저 배치한 후, kubectl apply 명령으로 애플리케이션의 나머지 부분을 배치해야 한다.

예제 4- 6의 컨피그맵 정의에는 설정값이 하나뿐이다. 하지만 애플리케이션이 직접 지원하는 포맷으로 기재되어 있다. 수정된 정의로 파드를 업데이트하면 설정값이 적용되어 설정값 페이지를 볼 수 있다.

실습 수정된 파드의 정의는 컨피그맵을 참조한다. 따라서 to-do 애플리케이션을 업데이트하기 전에 먼저 컨피그맵을 생성해야 한다.

# JSON이 담긴 컨피그맵 생성
kubectl apply -f todo-list/configMaps/todo-web-config-dev.yaml

# 컨피그맵을 참조하도록 애플리케이션 업데이트
kubectl apply -f todo-list/todo-web-dev.yaml

# 웹 브라우저에서 /config 페이지 새로고침
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.