validatingwebhook.yaml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. ---
  43. apiVersion: admissionregistration.k8s.io/v1
  44. kind: ValidatingWebhookConfiguration
  45. metadata:
  46. name: externalsecret-validate
  47. labels:
  48. external-secrets.io/component: webhook
  49. webhooks:
  50. - name: "validate.externalsecret.external-secrets.io"
  51. rules:
  52. - apiGroups: ["external-secrets.io"]
  53. apiVersions: ["v1beta1"]
  54. operations: ["CREATE", "UPDATE", "DELETE"]
  55. resources: ["externalsecrets"]
  56. scope: "Namespaced"
  57. clientConfig:
  58. service:
  59. namespace: {{ .Release.Namespace | quote }}
  60. name: {{ include "external-secrets.fullname" . }}-webhook
  61. path: /validate-external-secrets-io-v1beta1-externalsecret
  62. # will be set by controller
  63. caBundle: Cg==
  64. admissionReviewVersions: ["v1", "v1beta1"]
  65. sideEffects: None
  66. timeoutSeconds: 5
  67. failurePolicy: {{ .Values.webhook.failurePolicy}}
  68. {{- end }}