secret.yaml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. apiVersion: v1
  2. kind: Secret
  3. metadata:
  4. name: {{ template "docker-registry.fullname" . }}-secret
  5. namespace: {{ .Values.namespace | default .Release.Namespace }}
  6. labels:
  7. app: {{ template "docker-registry.name" . }}
  8. chart: {{ .Chart.Name }}-{{ .Chart.Version }}
  9. heritage: {{ .Release.Service }}
  10. release: {{ .Release.Name }}
  11. type: Opaque
  12. data:
  13. {{- if .Values.secrets.htpasswd }}
  14. htpasswd: {{ .Values.secrets.htpasswd | b64enc }}
  15. {{- end }}
  16. {{- if .Values.secrets.haSharedSecret }}
  17. haSharedSecret: {{ .Values.secrets.haSharedSecret | b64enc | quote }}
  18. {{- else }}
  19. haSharedSecret: {{ randAlphaNum 16 | b64enc | quote }}
  20. {{- end }}
  21. {{- if eq .Values.storage "azure" }}
  22. {{- if and .Values.secrets.azure.accountName .Values.secrets.azure.accountKey .Values.secrets.azure.container }}
  23. azureAccountName: {{ .Values.secrets.azure.accountName | b64enc | quote }}
  24. azureAccountKey: {{ .Values.secrets.azure.accountKey | b64enc | quote }}
  25. azureContainer: {{ .Values.secrets.azure.container | b64enc | quote }}
  26. {{- end }}
  27. {{- else if eq .Values.storage "s3" }}
  28. {{- if and .Values.secrets.s3.secretKey .Values.secrets.s3.accessKey }}
  29. s3AccessKey: {{ .Values.secrets.s3.accessKey | b64enc | quote }}
  30. s3SecretKey: {{ .Values.secrets.s3.secretKey | b64enc | quote }}
  31. {{- end }}
  32. {{- else if eq .Values.storage "swift" }}
  33. {{- if and .Values.secrets.swift.username .Values.secrets.swift.password }}
  34. swiftUsername: {{ .Values.secrets.swift.username | b64enc | quote }}
  35. swiftPassword: {{ .Values.secrets.swift.password | b64enc | quote }}
  36. {{- end }}
  37. {{- end }}
  38. proxyUsername: {{ .Values.proxy.username | default "" | b64enc | quote }}
  39. proxyPassword: {{ .Values.proxy.password | default "" | b64enc | quote }}