helm或这自建ingress出现报错Internal error occurred: failed calling webhook “validate.nginx.ingress.kuberne

问题描述: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/


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部