Custom Upstream server checks
This example shows how is possible to create a custom configuration for a particular upstream associated with an Ingress rule.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | echo "
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: http-svc
annotations:
nginx.ingress.kubernetes.io/upstream-fail-timeout: "30"
spec:
rules:
- host: foo.bar.com
http:
paths:
- path: /
backend:
serviceName: http-svc
servicePort: 80
" | kubectl create -f -
|
Check the annotation is present in the Ingress rule:
| kubectl get ingress http-svc -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-http-svc-x-80 {
least_conn;
server 10.2.92.2:8080 max_fails=5 fail_timeout=30;
}
....
|