Merge pull request #4082 from alanjcastonguay/patch-1
Explain references in custom-headers documentation
This commit is contained in:
commit
677ea4db23
1 changed files with 16 additions and 11 deletions
|
@ -1,19 +1,24 @@
|
||||||
# Custom Headers
|
# Custom Headers
|
||||||
|
|
||||||
This example aims to demonstrate the deployment of an nginx ingress controller and
|
This example demonstrates configuration of the nginx ingress controller via
|
||||||
use a ConfigMap to configure a custom list of headers to be passed to the upstream
|
a ConfigMap to pass a custom list of headers to the upstream
|
||||||
server
|
server.
|
||||||
|
|
||||||
|
[custom-headers.yaml](custom-headers.yaml) defines a ConfigMap in the `ingress-nginx` namespace named `custom-headers`, holding several custom X-prefixed HTTP headers.
|
||||||
|
|
||||||
```console
|
```console
|
||||||
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/customization/custom-headers/configmap.yaml \
|
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/customization/custom-headers/custom-headers.yaml
|
||||||
| kubectl apply -f -
|
|
||||||
|
|
||||||
curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/customization/custom-headers/custom-headers.yaml \
|
|
||||||
| kubectl apply -f -
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[configmap.yaml](configmap.yaml) defines a ConfigMap in the `ingress-nginx` namespace named `nginx-configuration`. This controls the [global configuration](../../../user-guide/nginx-configuration/configmap.md) of the ingress controller, and already exists in a standard installation. The key `proxy-set-headers` is set to cite the previously-created `ingress-nginx/custom-headers` ConfigMap.
|
||||||
|
|
||||||
|
```console
|
||||||
|
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/customization/custom-headers/configmap.yaml
|
||||||
|
```
|
||||||
|
|
||||||
|
The nginx ingress controller will read the `ingress-nginx/nginx-configuration` ConfigMap, find the `proxy-set-headers` key, read HTTP headers from the `ingress-nginx/custom-headers` ConfigMap, and include those HTTP headers in all requests flowing from nginx to the backends.
|
||||||
|
|
||||||
## Test
|
## Test
|
||||||
|
|
||||||
Check the contents of the configmap is present in the nginx.conf file using:
|
Check the contents of the ConfigMaps are present in the nginx.conf file using:
|
||||||
`kubectl exec nginx-ingress-controller-873061567-4n3k2 -n kube-system cat /etc/nginx/nginx.conf`
|
`kubectl exec nginx-ingress-controller-873061567-4n3k2 -n ingress-nginx cat /etc/nginx/nginx.conf`
|
||||||
|
|
Loading…
Reference in a new issue