ingess报错

标题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: dial tcp 10.0.0.5:8443: connect: connection refused

错误提示

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: dial tcp 10.0.0.5:8443: connect: connection refused

原因

之前安装的ingess-controller 存留了ValidatingWebhookConfiguration没有删除,再安装ingess-controller 就会存在问题。

[root@k8s-master ~]# kubectl get validatingwebhookconfigurations.admissionregistration.k8s.io 
NAME                                  WEBHOOKS   AGE
ingress-nginx-admission-nginx         1          7m45s
ingress-nginx-admission-sap           1          27d
resourcesquotas.quota.kubesphere.io   1          17d

解决方法

[root@k8s-master ~]# kubectl get validatingwebhookconfigurations.admissionregistration.k8s.io 
NAME                                  WEBHOOKS   AGE
ingress-nginx-admission-nginx         1          7m45s
ingress-nginx-admission-sap           1          27d
resourcesquotas.quota.kubesphere.io   1          17d
[root@k8s-master ~]# kubectl delete validatingwebhookconfigurations.admissionregistration.k8s.io ingress-nginx-admission-sap 
validatingwebhookconfiguration.admissionregistration.k8s.io "ingress-nginx-admission-sap" deleted