一、处理流程
1. 删除保存在集群中的证书 secret:
·对于所有升级之前版本在 v0.49.3 以下,或者未配置监听命名空间的 ingress-nginx-controller,secret 位于 kube-system 下:
kubectl -n kube-system delete secret <nginx-ingress名称>-ingress-nginx-admission
·对于其他配置了 watch-namespace 的 ingress-nginx,secret 位于 watch-namespace 下:
kubectl -n <watch-namespace> delete secret <nginx-ingress名称>-ingress-nginx-admission
2. 删除 nginxingress 对应的 webhook:
kubectl delete validatingwebhookconfigurations <nginx-ingress名称>-ingress-nginx-admission
3. 为 NginxIngress CR 添加任意 label 重新触发证书生成:
kubectl label nginxingresses <nginx-ingress名称> resync=true