報錯見下圖(此結果為啟動新的Pod后describe的結果):
但是Pod的狀態是Running的,這個問題屬於就緒性探測失敗,需要檢查就緒性探測失敗的原因。
1、查看Pod的就緒性探測寫的是什么內容,根據探針內容進行排查。
輸出結果顯示就緒性探針執行的是一個腳本。
2、登錄Pod中查看此腳本內容。
輸出查看到腳本里面是curl 一個url跟查看nginx進程是否存在。
3、執行腳本中命令是驗證否能成功執行。
結果為curl可以成功,並且nginx進程也存在。
4、但是再次查看describe報的就緒探測的錯誤還存在,對比發現describe中的探測失敗時間比nginx進程啟動的時間早,所以探測時nginx進程沒有啟動所以失敗,但是nginx啟動后探測就緒沒有從新執行,所以describe也沒有刷新結果。
下圖是nginx啟動時間:
下圖是就緒探測執行時間:
8m19s是8分鍾前執行的就緒性探針,這個8分鍾前正好是17:22,這個時間nginx還沒有啟動所以有此報錯,但是nginx啟動后探測就緒沒有從新執行,所以describe也沒有刷新結果,總之Pod狀態為Running,並且手動執行就緒探測的內容可以正常成功就是沒有問題的。