vault-cert-store.yaml 952 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. apiVersion: v1
  2. kind: Secret
  3. metadata:
  4. name: vault-tls-cert
  5. namespace: external-secrets
  6. type: kubernetes.io/tls
  7. stringData:
  8. tls.crt: |
  9. -----BEGIN CERTIFICATE-----
  10. <your-client-certificate>
  11. -----END CERTIFICATE-----
  12. tls.key: |
  13. -----BEGIN PRIVATE KEY-----
  14. <your-client-private-key>
  15. -----END PRIVATE KEY-----
  16. ---
  17. apiVersion: external-secrets.io/v1
  18. kind: ClusterSecretStore
  19. metadata:
  20. name: vault-cert-auth
  21. spec:
  22. provider:
  23. vault:
  24. server: "https://vault.example.com"
  25. path: "secret"
  26. version: "v2"
  27. caProvider:
  28. type: "ConfigMap"
  29. namespace: "external-secrets"
  30. name: "vault-ca-bundle"
  31. key: "ca.crt"
  32. auth:
  33. cert:
  34. clientCert:
  35. name: vault-tls-cert
  36. namespace: "external-secrets"
  37. key: tls.crt
  38. secretRef:
  39. name: vault-tls-cert
  40. namespace: "external-secrets"
  41. key: tls.key