问题描述:helm发布服务出现连接超时现象报错如下:
Error: Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": Post https://ingress-nginx-controller-admission.kube-system.svc:443/networking/v1beta1/ingresses?timeout=10s: context deadline exceeded
原因分析:问题是使用的是Kubernetes版本1.18,但是当前ingress-Nginx中的ValidatingWebhookConfiguration使用了最早的API。这个webhook是ingress-nginx-0.44新加的,主要是防止用户错误配置ingress把pod搞挂了,不用的话,可以删掉
解决方案:
找到validatingwebhookconfigurations 配置列表删除配置
$ kubectl get validatingwebhookconfigurations
ingress-nginx-admission
$ kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission
参考:
https://stackoverflow.com/questions/61616203/nginx-ingress-controller-failed-calling-webhook
https://kubernetes.io/zh/docs/reference/access-authn-authz/extensible-admission-controllers/
https://kubernetes.github.io/ingress-nginx/deploy/validating-webhook/
https://qingwave.github.io/ingress-nginx-controller-admission-webhook/
当使用Kubernetes 1.18版本时,遇到ingress-Nginx的ValidatingWebhookConfiguration导致的连接超时问题。此问题源于webhook使用了旧版API。解决方案是删除相关的validatingwebhookconfiguration配置。通过运行`kubectl get validatingwebhookconfigurations`找到并使用`kubectl delete -A ValidatingWebhookConfiguration <名称>`来移除问题配置。

1513

被折叠的 条评论
为什么被折叠?



