validatingwebhook.yaml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. {{- if .Values.webhook.create }}
  2. apiVersion: admissionregistration.k8s.io/v1
  3. kind: ValidatingWebhookConfiguration
  4. metadata:
  5. name: secretstore-validate
  6. labels:
  7. external-secrets.io/component: webhook
  8. webhooks:
  9. - name: "validate.secretstore.external-secrets.io"
  10. rules:
  11. - apiGroups: ["external-secrets.io"]
  12. apiVersions: ["v1beta1"]
  13. operations: ["CREATE", "UPDATE", "DELETE"]
  14. resources: ["secretstores"]
  15. scope: "Namespaced"
  16. clientConfig:
  17. service:
  18. namespace: {{ .Release.Namespace | quote }}
  19. name: {{ include "external-secrets.fullname" . }}-webhook
  20. path: /validate-external-secrets-io-v1beta1-secretstore
  21. # will be set by controller
  22. caBundle: Cg==
  23. admissionReviewVersions: ["v1", "v1beta1"]
  24. sideEffects: None
  25. timeoutSeconds: 5
  26. - name: "validate.clustersecretstore.external-secrets.io"
  27. rules:
  28. - apiGroups: ["external-secrets.io"]
  29. apiVersions: ["v1beta1"]
  30. operations: ["CREATE", "UPDATE", "DELETE"]
  31. resources: ["clustersecretstores"]
  32. scope: "Cluster"
  33. clientConfig:
  34. service:
  35. namespace: {{ .Release.Namespace | quote }}
  36. name: {{ include "external-secrets.fullname" . }}-webhook
  37. path: /validate-external-secrets-io-v1beta1-clustersecretstore
  38. caBundle: Cg== # will be set by controller
  39. admissionReviewVersions: ["v1", "v1beta1"]
  40. sideEffects: None
  41. timeoutSeconds: 5
  42. {{- end }}