helm chart 2.x 에서 작업을 했는데, 외부파일에 있는 값을 로딩해서 dict 로 만들고 싶었다.사실 바인딩될 값은 values.yaml 에 정의해서 쓰는게 자연스러운데, 왜 이런 방법이 필요했냐하면 airflow 의 수많은 설정값을 values.yaml 에 선언하게 하는건 너무 장황했다. (너무 많기도 하고)하지만, executor 타입이나 kerberos 인증 여부에 따라 선언되어야할 pod 구성이 다르기 때문에 조건분기를 해야했고 이를 위해서는 dict 로 로딩해서 사용해야 하는 방법이 필요했다. 1. File 을 읽어서 dict 로 만들기우선 로딩할 파일은 configs/{.Values.profile}/airflow-config.yaml 에 존재한다고 가정했다.여기서 가장 핵습은 key..
helm chart 를 이용해서 구성하다보면, 환경설정을 파일로 따로 관리하고 이를 로딩하고 싶은 경우가 종종있다.실제 등록될 kubernetes yaml 의 구성은 configMap 기반으로 하고, 환경설정값에 따라 다른 파일을 include 하고 싶은 경우... 파일을 include 하기아래와 같이 파일을 분리하고, 이를 configMap 에서 로딩한다는 가정을 해보겠다.공통된 설정값은 ConfigMap 에 정의하고, 환경별로 다른 설정만 따로 관리한다는 개념이다. apiVersion: v1kind: ConfigMapmetadata: name: airflow-variable namespace: airflow-{{ .Values.profile }}data: AIRFLOW__CORE__DEFAUL..