validatingwebhook.yaml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. {{- with .Values.commonLabels }}
  9. {{ toYaml . | nindent 4 }}
  10. {{- end }}
  11. webhooks:
  12. - name: "validate.secretstore.external-secrets.io"
  13. rules:
  14. - apiGroups: ["external-secrets.io"]
  15. apiVersions: ["v1beta1"]
  16. operations: ["CREATE", "UPDATE", "DELETE"]
  17. resources: ["secretstores"]
  18. scope: "Namespaced"
  19. clientConfig:
  20. service:
  21. namespace: {{ .Release.Namespace | quote }}
  22. name: {{ include "external-secrets.fullname" . }}-webhook
  23. path: /validate-external-secrets-io-v1beta1-secretstore
  24. admissionReviewVersions: ["v1", "v1beta1"]
  25. sideEffects: None
  26. timeoutSeconds: 5
  27. - name: "validate.clustersecretstore.external-secrets.io"
  28. rules:
  29. - apiGroups: ["external-secrets.io"]
  30. apiVersions: ["v1beta1"]
  31. operations: ["CREATE", "UPDATE", "DELETE"]
  32. resources: ["clustersecretstores"]
  33. scope: "Cluster"
  34. clientConfig:
  35. service:
  36. namespace: {{ .Release.Namespace | quote }}
  37. name: {{ include "external-secrets.fullname" . }}-webhook
  38. path: /validate-external-secrets-io-v1beta1-clustersecretstore
  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. {{- with .Values.commonLabels }}
  50. {{ toYaml . | nindent 4 }}
  51. {{- end }}
  52. webhooks:
  53. - name: "validate.externalsecret.external-secrets.io"
  54. rules:
  55. - apiGroups: ["external-secrets.io"]
  56. apiVersions: ["v1beta1"]
  57. operations: ["CREATE", "UPDATE", "DELETE"]
  58. resources: ["externalsecrets"]
  59. scope: "Namespaced"
  60. clientConfig:
  61. service:
  62. namespace: {{ .Release.Namespace | quote }}
  63. name: {{ include "external-secrets.fullname" . }}-webhook
  64. path: /validate-external-secrets-io-v1beta1-externalsecret
  65. admissionReviewVersions: ["v1", "v1beta1"]
  66. sideEffects: None
  67. timeoutSeconds: 5
  68. failurePolicy: {{ .Values.webhook.failurePolicy}}
  69. {{- end }}