столкнулся с проблемой, которая появляется при деплое приложения в 40% случаев.
Кластер настроен с 0 и состоит из 3 мастеров и 3 воркеров, ingress установлен на воркеры.
Ошибка
Error: release first-application failed, and has been uninstalled due to atomic being set: Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": failed to call webhook: Post "https://ingress-nginx-controller-admission.ingress-nginx.svc:443/networking/v1/ingresses?timeout=30s": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Версия k8s v1.23.5
Helm 3.8.1
Версия чарта ingress-nginx-4.1.1
Ingress задеплоен c помощью helm на свое железо как DaemonSet, лоадбалансера нет.
Измененные опции для установки ingress
hostNetwork: false to true
hostPort:
# -- Enable 'hostPort' or not
enabled: false to true
# -- Use a DaemonSet or Deployment
kind: Deployment to DaemonSet
change this to
dnsPolicy: ClusterFirstWithHostNet
change this to
reportNodeInternalIp: true
admissionWebhooks:
uncomment # timeoutSeconds: 10 to timeoutSeconds: 30
Увеличение timeoutSeconds с 10 до 30 секунд немного уменьшило частоту возникновения ошибки, но она все еще есть.
Пытался гуглить, часть советов касается удаления ValidatingWebhookConfiguration\отключения этого при деплое ingress-nginx. Но, как мне кажется, это не решение проблемы
Можете подсказать как решить эту проблему, может кто либо сталкивался с таким
у тебя с сетью проблемы скорее всего
Обсуждают сегодня