ingress-nginx-helm/controllers/nginx/examples/custom-upstream-check
Luke Mallon c398b66aa9 Fix formatting
Fix the formatting of this README
2016-06-30 09:53:28 +01:00
..
custom-upstream.png Allow custom health checks 2016-05-27 21:31:21 -03:00
README.md Fix formatting 2016-06-30 09:53:28 +01:00

This example shows how is possible to create a custom configuration for a particular upstream associated with an Ingress rule.

echo "
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: echoheaders
  annotations:
    ingress.kubernetes.io/upstream-fail-timeout: "30"
spec:
  rules:
  - host: foo.bar.com
    http:
      paths:
      - path: /
        backend:
          serviceName: echoheaders
          servicePort: 80
" | kubectl create -f -

Check the annotation is present in the Ingress rule:

kubectl get ingress echoheaders -o yaml

Check the NGINX configuration is updated using kubectl or the status page:

$ kubectl exec nginx-ingress-controller-v1ppm cat /etc/nginx/nginx.conf
....
    upstream default-echoheaders-x-80 {
        least_conn;
        server 10.2.92.2:8080 max_fails=5 fail_timeout=30;

    }
....

nginx-module-vts