Skip to content

Commit 560771e

Browse files
authored
Docs: Fixed broken link of "synchronization loop pattern" on how-it-works.md (#10554)
1 parent 72fb480 commit 560771e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

docs/how-it-works.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,13 @@ In a relatively big cluster with frequently deploying apps this feature saves si
5858

5959
### Avoiding outage from wrong configuration
6060

61-
Because the ingress controller works using the [synchronization loop pattern](https://coreos.com/kubernetes/docs/latest/replication-controller.html#the-reconciliation-loop-in-detail), it is applying the configuration for all matching objects. In case some Ingress objects have a broken configuration, for example a syntax error in the `nginx.ingress.kubernetes.io/configuration-snippet` annotation, the generated configuration becomes invalid, does not reload and hence no more ingresses will be taken into account.
61+
Because the ingress controller works using the [synchronization loop pattern][1], it is applying the configuration for all matching objects. In case some Ingress objects have a broken configuration, for example a syntax error in the `nginx.ingress.kubernetes.io/configuration-snippet` annotation, the generated configuration becomes invalid, does not reload and hence no more ingresses will be taken into account.
6262

6363
To prevent this situation to happen, the Ingress-Nginx Controller optionally exposes a [validating admission webhook server][8] to ensure the validity of incoming ingress objects.
6464
This webhook appends the incoming ingress objects to the list of ingresses, generates the configuration and calls nginx to ensure the configuration has no syntax errors.
6565

6666
[0]: https://github.com/openresty/lua-nginx-module/pull/1259
67-
[1]: https://coreos.com/kubernetes/docs/latest/replication-controller.html#the-reconciliation-loop-in-detail
67+
[1]: https://github.com/coreos/docs/blob/master/kubernetes/replication-controller.md#the-reconciliation-loop-in-detail
6868
[2]: https://godoc.org/k8s.io/client-go/informers#NewFilteredSharedInformerFactory
6969
[3]: https://godoc.org/k8s.io/client-go/tools/cache#ResourceEventHandlerFuncs
7070
[4]: https://github.com/kubernetes/ingress-nginx/blob/main/internal/task/queue.go#L38

0 commit comments

Comments
 (0)