gcpsm-tls-externalsecret.yaml 642 B

1234567891011121314151617181920212223242526
  1. {% raw %}
  2. apiVersion: external-secrets.io/v1beta1
  3. kind: ExternalSecret
  4. metadata:
  5. name: template-tls-example
  6. spec:
  7. refreshInterval: 1h
  8. secretStoreRef:
  9. name: example
  10. kind: SecretStore
  11. target:
  12. name: secret-to-be-created
  13. # this is how the Kind=Secret will look like
  14. template:
  15. type: kubernetes.io/tls
  16. data:
  17. tls.crt: "{{ .mysecret | pkcs12cert | pemCertificate }}"
  18. tls.key: "{{ .mysecret | pkcs12key | pemPrivateKey }}"
  19. data:
  20. # this is a pkcs12 archive that contains
  21. # a cert and a private key
  22. - secretKey: mysecret
  23. remoteRef:
  24. key: ssl-certificate-p12-example
  25. {% endraw %}