Условное развертывание секрета на основе параметра --set - PullRequest
0 голосов
/ 06 июля 2019

У меня есть диаграмма Helm, которую я развертываю в Azure Kubernetes Service, и миникуб для целей разработки.

При развертывании в minikube мне нужно добавить секрет, чтобы кластер мог общаться с моим реестром контейнеров Azure.,Это не обязательно при развертывании на AKS.

Можно ли каким-либо образом указать, включать ли секрет через значение --set с помощью helm install, или мне нужно настроитьразные схемы руля?

1 Ответ

1 голос
/ 06 июля 2019

Вы можете поместить что угодно в условный блок Go text / template , даже целые ресурсы Kubernetes.

# templates/some-secret.yaml
{{ if .Values.theSecret }}
apiVersion: v1
kind: Secret
metadata:
  name: {{ template "some.name" . }}-some-secret
  labels:
    {{ template "some.labels" . | indent 4 }}
data:
  theSecret: {{ .Values.theSecret | b64enc }}
{{ end }}

Или, если у вас уже есть какой-то общий секрет, вы можетесделать отдельные значения условными

data:
  someValue: {{ .Values.someValue | b64enc }}
{{- if .Values.theSecret }}
  theSecret: {{ .Values.theSecret | b64enc }}
{{- end }}

Как автору диаграммы, вам нужно записать это в диаграмму.Если вы используете стороннюю диаграмму, то эта функция зависит от автора диаграммы.

...