Pod報錯:Readiness probe failed: ERROR curl: (7) couldn't connect to host


報錯見下圖(此結果為啟動新的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,並且手動執行就緒探測的內容可以正常成功就是沒有問題的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM