validatingwebhook.yaml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. admissionReviewVersions: ["v1", "v1beta1"]
  22. sideEffects: None
  23. timeoutSeconds: 5
  24. - name: "validate.clustersecretstore.external-secrets.io"
  25. rules:
  26. - apiGroups: ["external-secrets.io"]
  27. apiVersions: ["v1beta1"]
  28. operations: ["CREATE", "UPDATE", "DELETE"]
  29. resources: ["clustersecretstores"]
  30. scope: "Cluster"
  31. clientConfig:
  32. service:
  33. namespace: {{ .Release.Namespace | quote }}
  34. name: {{ include "external-secrets.fullname" . }}-webhook
  35. path: /validate-external-secrets-io-v1beta1-clustersecretstore
  36. admissionReviewVersions: ["v1", "v1beta1"]
  37. sideEffects: None
  38. timeoutSeconds: 5
  39. ---
  40. apiVersion: admissionregistration.k8s.io/v1
  41. kind: ValidatingWebhookConfiguration
  42. metadata:
  43. name: externalsecret-validate
  44. labels:
  45. external-secrets.io/component: webhook
  46. webhooks:
  47. - name: "validate.externalsecret.external-secrets.io"
  48. rules:
  49. - apiGroups: ["external-secrets.io"]
  50. apiVersions: ["v1beta1"]
  51. operations: ["CREATE", "UPDATE", "DELETE"]
  52. resources: ["externalsecrets"]
  53. scope: "Namespaced"
  54. clientConfig:
  55. service:
  56. namespace: {{ .Release.Namespace | quote }}
  57. name: {{ include "external-secrets.fullname" . }}-webhook
  58. path: /validate-external-secrets-io-v1beta1-externalsecret
  59. admissionReviewVersions: ["v1", "v1beta1"]
  60. sideEffects: None
  61. timeoutSeconds: 5
  62. failurePolicy: {{ .Values.webhook.failurePolicy}}
  63. {{- end }}