2017-12-29 23 views
0

レプリカセットとこのレプリカセット作成ポッドを作成するデプロイメントを作成しました。今度は、ポッドが削除されている時間のカップルを見つけました(理由はわかりません)。そして、レプリカセットが新しいポッドを作成します。kuberneteクラスタで私のポッドが削除される理由のトラブルシューティング

前のポッドの詳細が見つかりません。なぜポッドが削除されたのかを知る必要があります。 Kubernetesサーバーバージョン1.5.6。私はイベントで何も見ていない。一方、私は新しいバージョンのKubernetesサーバーでいくつかのイベントを見ることができます。

詳細情報が必要な場合はお知らせください。

私は展開を作成し、その中にポッドを削除し、ここで簡単なユースケースを与えている

:ここ

[kubernate-test]$ kubectl run pod-deleted-reason-why --image=busybox -- sh -c 'while true; do echo i am running, but not sure can fail any time;sleep 10;done' 
deployment "pod-deleted-reason-why" created 
[kubernate-test]$ kubectl get deployments |grep reason 
pod-deleted-reason-why 1   1   1   1   32s 
[kubernate-test]$ kubectl get replicaset |grep reason 
pod-deleted-reason-why-59c9df7594 1   1   1   59s 
[kubernate-test]$ kubectl get pods |grep reason 
pod-deleted-reason-why-59c9df7594-nr8rs 1/1  Running   0   1m 
[kubernate-test]$ kubectl delete pod pod-deleted-reason-why-59c9df7594-nr8rs 
pod "pod-deleted-reason-why-59c9df7594-nr8rs" deleted 
[kubernate-test]$ kubectl get pods |grep reason 
pod-deleted-reason-why-59c9df7594-qpq5b 1/1  Running   0   1m 

私は手動でポッド削除 - pod-deleted-reason-why-59c9df7594-nr8rsをし、レプリカセットが新しいポッド作成しました - pod-deleted-reason-why-59c9df7594-qpq5bを。

ポッドが何らかの理由で削除された場合(ノードの再起動など)、ポッドが削除された理由をどのように知ることができますか?あなたはより多くの情報

EDIT見にkubectl describe pod ...を使用することができます

答えて

0

補正を手動で私はあなたがそれを得ることができるとは思わないポッドを削除した場合、私は、あなたが物事を自分で削除して実現しませんでした情報を取り戻すポッドが存在していて誰かがそれを削除した場合、そのポッドは実際に削除した場合にのみ発生します。それが何らかの理由で再起動した場合、ポッド名は同じままです。

0

You can display detailed information about a pod that no longer exists

kubectl get pod --output=yaml 

を使用して出力がポッドの最後の状態に関する情報をlastStateフィールドを含みます。

apiVersion: v1 
kind: Pod 
... 
    lastState: 
     terminated: 
     containerID: ... 
     exitCode: 0 
     finishedAt: ... 
     message: ... 
     ... 

また、ポッド内のコンテナのインスタンスのログを取得するためにkubectl logs -pを使用することができます。

+0

私は、status.containerStatuses.lastStateがポッド内のコンテナ状態用であると感じます。私は削除されたポッドの詳細を取得する方法を探しています(ポッドが実行されていたデプロイメントのアップグレードまたはノードの障害の可能性があります)。 –

0

ポッドを記述する方法を説明します。私は毎日この種のものを見る。新しいデプロイメントを開始するたびに、ポッドをkubectl get podsと表示した後、コンテナが新しいポッドのメッセージを作成して監視したいと思ったら、IDを取得してkubectl describe pod [ID]を実行します。ポッドが新しいものに置き換えられたとしても、終了エラーが表示されます。あなたはおそらくkubectl logs [ID]を使って詳細を見ることもできます。

関連する問題