2017-06-26 50 views
0

我已經爲Kubernetes部署中的容器定義了準備就緒和活性探測。當這些失敗時,我希望看到他們的輸出包含在吊艙的事件中。但是我沒有看到這樣的事件。我確實看到了同一個吊艙的其他事件。爲什麼我沒有看到與失敗的Kubernetes探針相關的事件?

我在GKE上運行,使用Kubernetes v1.6.4。

應該產生事件的代碼在這裏:https://github.com/kubernetes/kubernetes/blob/v1.6.4/pkg/kubelet/prober/prober.go#L94

我所看到的是日誌,指示無法檢索容器的「ref」。我在代碼中的其他地方看到類似的日誌,這些日誌嘗試記錄與容器相關的事件。

這是一個錯誤?這些事件可能非常有用。特別是它是查看故障探頭輸出的唯一方法,以便我可以診斷意外故障的探頭。

[我不確定這是否是適合StackOverflow的問題。請讓我知道這是否會在Github中更好地提出。]

+0

我也有一個GKE 1.6.4集羣。 我遵循[本示例](Kubernetes文檔)中的(https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#define-a-liveness-command),以及之後大約40秒,我甚至發現,即使這個吊艙因沒有活動探測器而死亡。它看起來像: '''liveness-exec_kube-system(4339b96a-5b7e-11e7-956e-42010a8a0fdc)「container」liveness「是不健康的,它會被殺死並重新創建。 ''' –

+0

如果您能夠,您可以SSH連接到正在運行pod的節點,並檢查是否正在觸發'!hasRef'條件。你會grep kubelet日誌「沒有容器的ref」。 –

+0

@EricTune謝謝。我已檢查確實是「沒有容器」的問題。 –

回答

0

這是一個在Kubernetes 1.6.7中已修復的錯誤。

相關問題