Helm 차트는 서비스의 정규화 된 이름을 만드는 데 사용되는 _helpers.tpl
의 도우미 템플릿을 정의합니다. 서비스 (DNS) 이름에 대한 템플릿의 표준 양식은 : subchart로 PostgreSQL의를 사용하여, 당신은 어떻게 그것을 참조하는 DNS 기반 서비스의 검색을 사용하기로되어있다올바른 컨텍스트를 사용하여 하위 차트에서 조종 장치 '도우미'템플릿을 어떻게 호출 할 수 있습니까?
{{- define "postgresql.fullname" -}}
{{- $name := default .Chart.Name .Values.nameOverride -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}}
경우? 일반적인 패턴은 하위 차트 헬퍼를 부모 차트로 복사하는 것입니다.
{{- define "keycloak.postgresql.fullname" -}}
{{- $name := default "postgresql" .Values.postgresql.nameOverride -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}}
이것은 분명한 이유 때문에 총 광기입니다!
확실히 하위 차트 도우미를 사용하는 더 좋은 방법이 있습니까?
value: {{ template "postgresql.fullname" ({Chart: {Name: 'not-used'}, Release: {Name: .Release.Name}, Values: { nameOverride: .Values.postgresql.nameOverride}}) }}
는 슬프게도 나는 실제로 동적으로 컨텍스트를 만드는 방법 아무 생각이 : 당신이 컨텍스트 개체를 만들 수 있다면 같은 그것을 호출 할 수있을 것입니다. 도우미 함수가 새로운 속성을 참조하도록 변경되었지만 분명한 방법으로 변경되면 여전히 중단됩니다.
또는 다른 방법으로 하위 차트에서 서비스 이름을 사용할 수 있습니까?