今天由于要修改 ingress 配置,修改完yaml文件,使用 kubectl apply -f ingress-nginx.yaml 然后运行,没有加上namespace,然后使用 kubectl apply -f ingress-nginx.yaml -n dev-houchu-0-5 重新执行了一遍,然而,访问链接的时候,会报
这是很奇怪的事情,我使用kubectl get ingress/ingress-nginx -n dev-houchu-0-5 -o yaml 然后查看ingress配置文件,没有任何问题,工作也是正常的,翻来覆去折腾,还是报证书问题,查看晚上文章,提示这个报错是因为,ingress fake certificate 是默认证书,如果路径不匹配会报这个
kubectl exec nginx-ingress-controller-5nbxr -it -n ingress-nginx /bin/bash
进入后,看到 nginx生成的配置文件 匹配的 namespace 为default,正确为 dev-houchu-0-5 , ingress-nginx如果在默认namespace中生成 ingress-nginx ,既然之后再正确的namespace中重新执行下ingress-nginx 动态生成的配置文件中的namespace也是default,既然知道问题,把default namespace中的ingress-nginx 配置文件删除就可以了
kubectl delete ingress ingress-nginx (不加 -n namespace 是指默认namespace),然后重新试下,一切都正常了
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!