카테고리 없음

Helm차트 range 반복문에서 missing 값 처리하기

홍띠 2023. 2. 5. 23:58

Helm 차트를 "range"를 이용해서 반복문을 작성하는 경우가 꽤 있다. 

"range" 함수 내에 찾아야 하는 값이 없는 경우에는 에러를 발생시키는데,
상황에 따라 특정 파라미터를 설정하지 않아야 할 수 있는데 이때 missing 값이 있어도 error가 발생하지 않도록 처리를 해 줄 수 있다.

 

  env:
    {{- range .env.podFields | default list }}
    - name: {{ .name }}
      valueFrom:
        fieldRef:
          fieldPath: {{ .fieldPath }}
    {{- end }}

아래 글을 참고해서 작성했다.

https://stackoverflow.com/questions/72099540/how-to-range-optional-array-on-helm

 

How to range optional array on Helm

Consider the following template: ... {{- range .Values.additionalMetrics }} - interval: 1m port: {{ .name }} {{- end }} ... And the following values: additionalMetrics: - name:...

stackoverflow.com