# vector helm chart 를 로컬에 받고
helm fetch vector/vector
tar zxvf vector-0.35.0.tgz
# service: 설정을 변경하고자 templates/service.yaml 파일에 다음과 같이 Values.service 변수를 추가했다.
spec:
{{- if .Values.service }}
{{ toYaml .Values.service | nindent 2 }}
{{- end }}
# 그리고 values-ysoftman.yaml 파일을 만들고 다음과 같이 작성했다.
service:
type: NodePort
externalTrafficPolicy: Cluster
# dry-run 으로 실행해 보면
helm install vector -f ./values-ysoftman.yaml . --dry-run
# 다음과 같이 values.yaml > service: 디폴트(빈값)들이 추가되는 문제가 발생했다.
# Source: vector/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
name: vector
... 생략 ...
spec:
annotations: {}
enabled: true
externalTrafficPolicy: ""
internalTrafficPolicy: ""
ipFamilies: []
ipFamilyPolicy: ""
loadBalancerIP: ""
ports: []
topologyKeys: []
type: NodePort
externalTrafficPolicy: Cluster
# 파일에 다음과 같이 Values.service 이름이 vector 의 기본(values.yaml) service: 와 중복되어 발생한것으로 다음과 같이 이름을 다르게 하면 된다.
# templates/service.yaml
spec:
{{- if .Values.ysoftman_service }}
{{ toYaml .Values.ysoftman_service | nindent 2 }}
{{- end }}
# values-ysoftman.yaml
ysoftman_service:
type: NodePort
externalTrafficPolicy: Cluster