tls-secrets.yaml 1.4 KB

123456789101112131415161718192021222324252627
  1. {{- if .Values.tls.enabled }}
  2. apiVersion: v1
  3. kind: Secret
  4. metadata:
  5. name: {{ include "neuron.fullname" . }}-certs
  6. namespace: {{ .Release.Namespace }}
  7. labels:
  8. {{- include "neuron.labels" . | nindent 4 }}
  9. type: kubernetes.io/tls
  10. data:
  11. {{- if or (not .Values.tls.autoGenerated ) (and .Values.tls.caCertificate .Values.tls.serverCertificate .Values.tls.serverKey) }}
  12. ca.crt: {{ required "A valid .Values.tls.caCertificate entry required!" .Values.tls.caCertificate | b64enc | quote }}
  13. tls.crt: {{ required "A valid .Values.tls.serverCertificate entry required!" .Values.tls.serverCertificate| b64enc | quote }}
  14. tls.key: {{ required "A valid .Values.tls.serverKey entry required!" .Values.tls.serverKey | b64enc | quote }}
  15. {{- else }}
  16. {{- $ca := genCA "neuron-ca" 365 }}
  17. {{- $fullname := include "neuron.fullname" . }}
  18. {{- $releaseNamespace := .Release.Namespace }}
  19. {{- $clusterDomain := .Values.clusterDomain }}
  20. {{- $serviceName := include "neuron.fullname" . }}
  21. {{- $altNames := list (printf "*.%s.%s.svc.%s" $serviceName $releaseNamespace $clusterDomain) (printf "%s.%s.svc.%s" $serviceName $releaseNamespace $clusterDomain) $fullname }}
  22. {{- $crt := genSignedCert $fullname nil $altNames 365 $ca }}
  23. ca.crt: {{ $ca.Cert | b64enc | quote }}
  24. tls.crt: {{ $crt.Cert | b64enc | quote }}
  25. tls.key: {{ $crt.Key | b64enc | quote }}
  26. {{- end }}
  27. {{- end }}