validatingwebhook.yaml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. {{- if .Values.webhook.create }}
  2. apiVersion: admissionregistration.k8s.io/v1
  3. kind: ValidatingWebhookConfiguration
  4. metadata:
  5. name: secretstore-validate
  6. labels:
  7. {{- include "external-secrets-webhook.labels" . | nindent 4 }}
  8. external-secrets.io/component: webhook
  9. {{- if and .Values.webhook.certManager.enabled .Values.webhook.certManager.addInjectorAnnotations }}
  10. annotations:
  11. cert-manager.io/inject-ca-from: {{ template "external-secrets.namespace" . }}/{{ include "external-secrets.fullname" . }}-webhook
  12. {{- end }}
  13. webhooks:
  14. - name: "validate.secretstore.external-secrets.io"
  15. rules:
  16. - apiGroups: ["external-secrets.io"]
  17. apiVersions: ["v1beta1"]
  18. operations: ["CREATE", "UPDATE", "DELETE"]
  19. resources: ["secretstores"]
  20. scope: "Namespaced"
  21. clientConfig:
  22. service:
  23. namespace: {{ template "external-secrets.namespace" . }}
  24. name: {{ include "external-secrets.fullname" . }}-webhook
  25. path: /validate-external-secrets-io-v1beta1-secretstore
  26. admissionReviewVersions: ["v1", "v1beta1"]
  27. sideEffects: None
  28. timeoutSeconds: 5
  29. - name: "validate.clustersecretstore.external-secrets.io"
  30. rules:
  31. - apiGroups: ["external-secrets.io"]
  32. apiVersions: ["v1beta1"]
  33. operations: ["CREATE", "UPDATE", "DELETE"]
  34. resources: ["clustersecretstores"]
  35. scope: "Cluster"
  36. clientConfig:
  37. service:
  38. namespace: {{ template "external-secrets.namespace" . }}
  39. name: {{ include "external-secrets.fullname" . }}-webhook
  40. path: /validate-external-secrets-io-v1beta1-clustersecretstore
  41. admissionReviewVersions: ["v1", "v1beta1"]
  42. sideEffects: None
  43. timeoutSeconds: 5
  44. ---
  45. apiVersion: admissionregistration.k8s.io/v1
  46. kind: ValidatingWebhookConfiguration
  47. metadata:
  48. name: externalsecret-validate
  49. labels:
  50. {{- include "external-secrets-webhook.labels" . | nindent 4 }}
  51. external-secrets.io/component: webhook
  52. {{- if and .Values.webhook.certManager.enabled .Values.webhook.certManager.addInjectorAnnotations }}
  53. annotations:
  54. cert-manager.io/inject-ca-from: {{ template "external-secrets.namespace" . }}/{{ include "external-secrets.fullname" . }}-webhook
  55. {{- end }}
  56. webhooks:
  57. - name: "validate.externalsecret.external-secrets.io"
  58. rules:
  59. - apiGroups: ["external-secrets.io"]
  60. apiVersions: ["v1beta1"]
  61. operations: ["CREATE", "UPDATE", "DELETE"]
  62. resources: ["externalsecrets"]
  63. scope: "Namespaced"
  64. clientConfig:
  65. service:
  66. namespace: {{ template "external-secrets.namespace" . }}
  67. name: {{ include "external-secrets.fullname" . }}-webhook
  68. path: /validate-external-secrets-io-v1beta1-externalsecret
  69. admissionReviewVersions: ["v1", "v1beta1"]
  70. sideEffects: None
  71. timeoutSeconds: 5
  72. failurePolicy: {{ .Values.webhook.failurePolicy}}
  73. {{- end }}