kubernetesクラスター内のコンテナーがいつ/ if /なぜ再起動するかを確認するにはどうすればよいですか?


29

google container engineで遊ぶための単一ノードkubernetesクラスターがあります。

2回、私がホストしている小さな個人Webサイトが数分間オフラインになりました。コンテナのログを表示すると、通常の起動シーケンスが最近完了したことがわかります。そのため、コンテナが死んだ(または強制終了された?)ため、再起動したと考えられます。

この出来事の方法と理由をどのように把握できますか?

コンテナが予期せず起動/停止するたびにアラートを受け取る方法はありますか?

回答:


38

次を使用して、コンテナの最後の再起動ログを表示できます。

kubectl logs podname -c containername --previous

Sreekanthで説明されているように、kubectl get podsは再起動の回数を表示するはずですが、実行することもできます

kubectl describe pod podname

また、ポッドのライフサイクルイベントについて、kubeletからapiserverに送信されたイベントが表示されます。

最終メッセージを/ dev / termination-logに書き込むこともできます。これはdocsで説明されているように表示されます。


10

前の回答のほかに、エラーを見つけるのに役立つ別のコマンドがあります。

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

ポッド、ジョブ、ノードからのイベントもリストします


8

kubectl get podsは実際にコンテナの再起動をリストします。また、describeコマンドはポッドに関連するイベントをリストするのに役立ちます。

LivenessプローブとReadinessプローブは、ここでより良い処理チェックのために設定でき ます

さらにフックは、コンテナチェックのライフサイクルの特定の時点でコンテナで消費されるように設定でき ます。


リンクを回答に展開してください。それ以外の場合-1。:)
コンラッドガジェウスキ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.