컨피그맵을 디렉터리 형태로 읽어 들이면 다양한 애플리케이션 설정 방법을 적용할 수 있다. 설정이 여러 파일에 나뉘어 있더라도 모든 설정을 하나의 컨피그맵으로 관리할 수 있다. 예제 4-8은 애플리케이션 동작 설정과 로그 설정을 두 개의 JSON 파일로 분리하도록 수정된 to-do 애플리케이션에 쓴 컨피그맵 정의의 일부다.
예제 4-8 todo-web-config-dev-with-logging.yaml, 두 개의 설정 파일을 담은 컨피그맵
data:
config.json: |- # 기존 설정 파일
{
"ConfigController": {
"Enabled" : true
}
}
logging.json: |- # 볼륨 마운트로 전달될 두 번째 설정 파일
{
"Logging": {
"LogLevel": {
"ToDoList.Pages" : "Debug"
}
}
}