在我写这文的时候。已经解决了好有一周多了,回头来写一下。安装完ingress后,当你创建ingress,你使用kubectl describe ing,查看你的ingress资源你发现下面的错。其实缺了一个default-backend.yaml.
Default backend: default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
https://github.com/AdrainHuang/k8s_study/blob/main/default-backend.yaml
如果你发现 Events 为none的时候,或者出现ingress ip没有出现,这个时候你需要看一下ingress controller里面的log,这个时候你要根据你的log出现的问题而再上网找解决方案。因为之前在网上看了很多解决Event none的解决方案,都没用后面我看了一个log我才发现是缺少了指定ingress.class.我用的是1.23.5的版本。比较高,新版需要指定ingress class.,然后当我配置好了kubernetes.io/ingress.class: "nginx"的时候,有ip,有event的时候 ,我又发现我curl的时候总是报404,原来我要创建的my-ingress.yaml中annotation缺少nginx.ingress.kubernetes.io/rewrite-target: /。 总的来说要看log来定位问题。然后再找答案。
Troubleshooting - NGINX Ingress Controller