部署到 Kubernetes Pod 的應用程式在 Jenkins-X 2 中成功建立 Pod,但在 Jenkins-X 3 上失敗

部署到 Kubernetes Pod 的應用程式在 Jenkins-X 2 中成功建立 Pod,但在 Jenkins-X 3 上失敗

我繼承了一個應用程序,需要將其作為持久 Pod 部署在叢集內,以存取其他資源,但該應用程式僅在用戶kubectl exec進入該 Pod 時按需運行。在初始化時,我不需要它做任何事情,除了讓 Pod 可供用戶exec稍後使用之外。

這在我們舊的 Jenkins-X 2 叢集上運作良好,但新的 Jenkins-X 3 版本卻毫無進展。

部署後,狀態似乎會經歷以下生命週期

Running
Completed
CrashLoopBackOff

但是kubectl logs -n <<namespace>> <<podname>> -p沒有顯示任何錯誤,並且在kubectl describe pod -n <<namespace>> <<podname>>Containers/<<appname>>部分中包括

    State:          Waiting
      Reason:       CrashLoopBackOff
    Last State:     Terminated
      Reason:       Completed
      Exit Code:    0

這看起來不一致 - 我看不到它是如何進入因為和0 的CrashLoopBackoff最後狀態- 據我所知,應用程式並沒有失敗,只是 Kubernetes 正在關閉已完成的 pod,而不是而不是讓它繼續運行,然後它就會以某種方式陷入CrashLoopBackoff 中。TerminatedCompletedExit Code

我想知道這是否與就緒性或活性探針通過找不到永久運行的進程來服務請求而殺死它有關,但刪除它們或恢復到舊版本似乎沒有任何區別。

新舊版本之間的圖表可能出了問題,但我已經不知道該在哪裡查看了。人們有什麼建議可能導致這種情況嗎?

相關內容