더북(TheBook)

컨테이너에서 애플리케이션을 실행할 때 대표적인 장점 중 하나는 다양한 환경 간 차이를 원천적으로 없앨 수 있다는 점이다. 테스트 환경부터 운영 환경까지 전체 배포 절차가 컨테이너 하나로 이미지로 진행될 수 있기 때문에 모든 환경에서 완전히 동일한 바이너리가 사용된다. 따라서 테스트 서버에서 수동으로 설치하고 문서에 기재하는 것을 잊은 의존 모듈 때문에 운영 환경에서만 배포가 실패하는 것 같은 일이 원천적으로 방지된다. 물론 환경 간 차이가 아주 없을 수는 없다. 이를 위해 컨테이너에 환경별로 설정값을 주입해야 한다.

쿠버네티스에서 컨테이너에 설정값을 주입하는 데 쓰는 리소스는 컨피그맵(ConfigMap)비밀값(Secret) 두 가지다. 이 두 가지 리소스 모두 포맷 제한 없이 데이터를 보유할 수 있다. 이 데이터는 클러스터 속에서 다른 리소스와 독립적인 장소에 보관된다. 파드 정의에서 컨피그맵과 비밀값의 데이터를 읽어 오도록 할 수 있다. 이때 파드에 데이터가 전달되는 과정에도 다양한 설정이 가능하다. 이 장은 쿠버네티스의 설정 관리를 다룬다. 쿠버네티스의 설정 관리는 어떤 요구 사항도 만족시킬 수 있을 만큼 유연하다.

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