报错如下:
1 | Internal error occurred: failed calling webhook "validate.nginx.ingress.kubernetes.io": Post "https://ingress-nginx- |
找了一圈网上的做法是这样的:
1 | kubectl delete ValidatingWebhookConfiguration ingress-nginx-admission |
但是这样仅仅是避开了问题,不是根本原因。
我遇到的一个原因就是:新旧的nginx ingress
同时存在导致的。
例如,我配置nginx ingress
的ConfigMap
的时候,这样写的:
1 | apiVersion: v1 |
这里的0
写错了,应该是string
类型才行。
然后,在apply yaml
的时候,执行到ConfigMap
自然就会报错了。
当修复了ConfigMap
之后,再次apply
,就导致新旧的nginx ingress
同时存在,最后导致证书出现了问题。
所以,正确的做法是,完全删除nginx ingress
后,再次apply
一遍即可。