certsans-template-v2-external-secret.yaml 644 B

12345678910111213141516
  1. apiVersion: external-secrets.io/v1
  2. kind: ExternalSecret
  3. metadata:
  4. name: cert-sans-example
  5. spec:
  6. # ...
  7. target:
  8. template:
  9. engineVersion: v2
  10. data:
  11. # Store all SANs as a comma-separated string
  12. sans: '{{ .certificate | filterPEM "CERTIFICATE" | filterCertChain "leaf" | certSANs | join "," }}'
  13. # Store the first SAN (e.g. primary domain)
  14. primary-domain: '{{ index (.certificate | filterPEM "CERTIFICATE" | filterCertChain "leaf" | certSANs) 0 }}'
  15. # Store SANs as a JSON array
  16. sans-json: '{{ .certificate | filterPEM "CERTIFICATE" | filterCertChain "leaf" | certSANs | toJson }}'