ingress-nginx-helm/vendor/k8s.io/api
Thibault Jamet 1cd17cd12c
Implement a validation webhook
In case some ingress have a syntax error in the snippet configuration,
the freshly generated configuration will not be reloaded to prevent tearing down existing rules.
Although, once inserted, this configuration is preventing from any other valid configuration to be inserted as it remains in the ingresses of the cluster.
To solve this problem, implement an optional validation webhook that simulates the addition of the ingress to be added together with the rest of ingresses.
In case the generated configuration is not validated by nginx, deny the insertion of the ingress.

In case certificates are mounted using kubernetes secrets, when those
changes, keys are automatically updated in the container volume, and the
controller reloads it using the filewatcher.

Related changes:

- Update vendors
- Extract useful functions to check configuration with an additional ingress
- Update documentation for validating webhook
- Add validating webhook examples
- Add a metric for each syntax check success and errors
- Add more certificate generation examples
2019-04-18 19:07:04 +02:00
..
admission/v1beta1 Implement a validation webhook 2019-04-18 19:07:04 +02:00
admissionregistration/v1beta1 Update go dependencies 2019-03-28 22:36:15 -03:00
apps Switch to go modules 2019-04-15 08:34:23 -04:00
auditregistration/v1alpha1 Switch to go modules 2019-04-15 08:34:23 -04:00
authentication Switch to go modules 2019-04-15 08:34:23 -04:00
authorization Switch to go modules 2019-04-15 08:34:23 -04:00
autoscaling Switch to go modules 2019-04-15 08:34:23 -04:00
batch Switch to go modules 2019-04-15 08:34:23 -04:00
certificates/v1beta1 Switch to go modules 2019-04-15 08:34:23 -04:00
coordination Update go dependencies 2019-03-28 22:36:15 -03:00
core/v1 Update go dependencies 2019-03-28 22:36:15 -03:00
events/v1beta1 Switch to go modules 2019-04-15 08:34:23 -04:00
extensions/v1beta1 Switch to go modules 2019-04-15 08:34:23 -04:00
networking Switch to go modules 2019-04-15 08:34:23 -04:00
node Switch to go modules 2019-04-15 08:34:23 -04:00
policy/v1beta1 Switch to go modules 2019-04-15 08:34:23 -04:00
rbac Switch to go modules 2019-04-15 08:34:23 -04:00
scheduling Update go dependencies 2019-03-28 22:36:15 -03:00
settings/v1alpha1 Update go dependencies 2019-03-28 22:36:15 -03:00
storage Switch to go modules 2019-04-15 08:34:23 -04:00
LICENSE Update go dependencies 2017-07-20 10:43:09 -07:00