Поиск таймаутов upstream в логах ingress-nginx
Ищет таймауты бэкенда и оборванные клиентом запросы; note: 499 — клиент закрыл соединение до ответа upstream
kubectl logs -n ingress-nginx deploy/ingress-nginx-controller --tail=2000 | grep -iE 'upstream timed out|504|499'
more ingress-nginx
all 7 commands →
Аннотация канареечного сплита трафика
kubectl annotate ingress <name> -n <ns> nginx.ingress.kubernetes.io/canary=true nginx.ingress.kubernetes.io/canary-weight="20"
Аннотации лимита запросов и размера тела
kubectl annotate ingress <name> -n <ns> nginx.ingress.kubernetes.io/limit-rps="10" nginx.ingress.kubernetes.io/proxy-body-size="50m"
Rewrite-target с группой захвата
kubectl annotate ingress <name> -n <ns> nginx.ingress.kubernetes.io/rewrite-target='/$2' nginx.ingress.kubernetes.io/use-regex='true'
Список ingressclass и класс по умолчанию
kubectl get ingressclass -o custom-columns='NAME:.metadata.name,DEFAULT:.metadata.annotations.ingressclass\.kubernetes\.io/is-default-class'
Дамп итоговой конфигурации nginx
kubectl exec deploy/ingress-nginx-controller -n ingress-nginx -- nginx -T | less