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

当使用Kubernetes 1.18版本时,遇到ingress-Nginx的ValidatingWebhookConfiguration导致的连接超时问题。此问题源于webhook使用了旧版API。解决方案是删除相关的validatingwebhookconfiguration配置。通过运行`kubectl get validatingwebhookconfigurations`找到并使用`kubectl delete -A ValidatingWebhookConfiguration <名称>`来移除问题配置。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值