Kubernetes

如何判斷 kubernetes 集群中的容器何時/是否/為什麼重新啟動?

  • June 28, 2021

我在Google容器引擎中有一個單節點 kubernetes 集群可以玩。

現在有兩次,我在其中託管的一個小型個人網站已經離線了幾分鐘。當我查看容器的日誌時,我看到最近完成了正常的啟動順序,所以我假設容器死亡(或被殺死?)並重新啟動。

我怎樣才能弄清楚發生這種情況的方式和原因?

有沒有辦法在容器意外啟動/停止時獲得警報?

您可以使用以下命令查看容器的上次重啟日誌:

kubectl 記錄 podname -c containername –previous

如 Sreekanth 所述,kubectl get pods 應該顯示重啟次數,但您也可以執行

kubectl 描述 pod podname

它將向您顯示 kubelet 發送到 apiserver 的有關 pod 的生命週期事件的事件。

您還可以將最終消息寫入 /dev/termination-log,這將按照文件中的說明顯示。

除了前面的答案,另一個幫助我找到錯誤的命令是:

kubectl get event [--namespace=my-namespace]

它還列出了來自 Pod、Jobs、Nodes 的事件

引用自:https://serverfault.com/questions/727104