1.背景
之前記錄了ingress-nginx遇到502的各種錯誤,原因都是因為改pod時間做測試出現的,今天又出現一個比較嚴重的問題,更改pod時間在宿主機時間改回去之后,出現新增加的項目訪問出現404。於是一步一步排查,結果又是ingress出現了問題。
之前出現502問題也是由於更改pod時間,影響該pod訪問,現在是影響了新創建的項目,(可能之前出現502的時候一直調試老項目,重新更新發布之后的項目就無法訪問,報錯502。沒有發布新項目,懷疑這2個問題其實並存,這次改了時間之后,馬上發布新項目,新項目404,由於是幫助別人排錯,具體的操作流程比較模糊,這里還是做一個記錄)之前的案例地址如下:
1.ingress nginx遇到502錯誤,connect() failed (113 Host is unreachable) while connecting to upstream
2.ingress nginx遇到502錯誤,(113 No route to host) while connecting to upstream
2.排錯過程
檢查了所有配置,都是一個模版套用的,基本沒有出現問題,於是查詢了一下ingress的信息,發現騰訊雲網頁顯示的ingress信息以及IP都是正常,但是使用命令行,查看ingress的時候是沒有地址的。見下圖:
然后使用describe來查看,狀態顯示是正常。
於是想着是404,是不是ingress-nginx的配置沒有生效還是什么情況,於是登錄ingress-nginx查看,結果發現,雖然apply了ingress文件,但是在ingress-nginx的pod配置文件中,就是沒有寫入我的路由。
3.解決
於是刪除ingress-nginx的pod,重新查看配置文件,已經有了路由配置,命令行也顯示正常