2017-07-10 6 views
0

ポッド終了ステータスの履歴を表示する方法はありますか?例えば。私はpod describeコマンドを見れば私はこのような出力を参照してください。Kubernetesポッド終了イベントの歴史?

State:  Running 
    Started:  Mon, 10 Jul 2017 13:09:20 +0300 
Last State:  Terminated 
    Reason:  OOMKilled 
    Exit Code: 137 
    Started:  Thu, 06 Jul 2017 11:01:21 +0300 
    Finished:  Mon, 10 Jul 2017 13:09:18 +0300 

同じpod describeをポッドイベントには何も表示されません。私はkubectl get events --all-namespaces

Events: 
    FirstSeen LastSeen Count From     SubObjectPath  Type  Reason Message 
    --------- -------- ----- ----     -------------  -------- ------ ------- 
    10m  10m  1 kubelet, gke-dev-default-d8f2dbc5-mbkb spec.containers{demo} Normal  Pulled Container image "eu.gcr.io/project/image:v1" already present on machine 
    10m  10m  1 kubelet, gke-dev-default-d8f2dbc5-mbkb spec.containers{demo} Normal  Created Created container with id 1d857caae77bdc43f0bc90fe045ed5050f85436479073b0e6b46454500f4eb5a 
    10m  10m  1 kubelet, gke-dev-default-d8f2dbc5-mbkb spec.containers{demo} Normal  Started Started container with id 1d857caae77bdc43f0bc90fe045ed5050f85436479073b0e6b46454500f4eb5a 

場合、私はこのイベントを参照してください、

default 12m  12m  1   gke-dev-default-d8f2dbc5-mbkb Node    Warning OOMKilling kernel-monitor, gke-dev-default-d8f2dbc5-mbkb Memory cgroup out of memory: Kill process 1639 (java) score 2014 or sacrifice child 
Killed process 1639 (java) total-vm:10828960kB, anon-rss:1013756kB, file-rss:22308kB 

及び詳細情報をmissleading持っているAPIを介してrepotedでもイベントのような(:しかし、特定のポッドにこれを関連付けるためにどのように方法はありませんポッドしかしdefault名前空間)がdemo名前空間にactualyです:

"metadata": { 
     "name": "gke-dev-default-d8f2dbc5-mbkb.14cff03fe771b053", 
     "namespace": "default", 
     "selfLink": "/api/v1/namespaces/default/events/gke-dev-default-d8f2dbc5-mbkb.14cff03fe771b053", 
     "uid": "d5d3230e-6557-11e7-a486-42010a8401d3", 
     "resourceVersion": "5278875", 
     "creationTimestamp": "2017-07-10T10:09:18Z" 
    }, 
    "involvedObject": { 
     "kind": "Node", 
     "name": "gke-dev-default-d8f2dbc5-mbkb", 
     "uid": "gke-dev-default-d8f2dbc5-mbkb" 
    }, 
    "reason": "OOMKilling", 
    "message": "Memory cgroup out of memory: Kill process 1639 (java) score 2014 or sacrifice child\nKilled process 1639 (java) total-vm:10828960kB, anon-rss:1013756kB, file-rss:22308kB", 
    "source": { 
     "component": "kernel-monitor", 
     "host": "gke-dev-default-d8f2dbc5-mbkb" 
    }, 
    "firstTimestamp": "2017-07-10T10:09:18Z", 
    "lastTimestamp": "2017-07-10T10:09:18Z", 
    "count": 1, 
    "type": "Warning" 

だから私は何を以前のものについては、pod describe経由して最後の終了ステータスを見ることができますが?

答えて

0

エビクションイベントはノードイベントです。そのため、あなたはポッドイベントでそれらを見ないのです。ポッドが動作していたノードでkubectl describe node <node_name>を実行すると、追放イベントが表示されます。

このテスト:

Events: 
    FirstSeen LastSeen Count From       SubObjectPath Type  Reason  Message 
    --------- -------- ----- ----       ------------- -------- ------  ------- 
    2m  2m  1 kernel-monitor, gke-test-default-pool-649c88dd-818j   Warning  OOMKilling Memory cgroup out of memory: Kill process 7345 (exe) score 50000 or sacrifice child 
Killed process 7345 (exe) total-vm:6092kB, anon-rss:64kB, file-rss:112kB 
    2m 2m 1 kernel-monitor, gke-test-default-pool-649c88dd-818j  Warning OOMKilling Memory cgroup out of memory: Kill process 7409 (exe) score 51000 or sacrifice child 
Killed process 7409 (exe) total-vm:6092kB, anon-rss:68kB, file-rss:112kB 
    2m 2m 1 kernel-monitor, gke-test-default-pool-649c88dd-818j  Warning OOMKilling Memory cgroup out of memory: Kill process 7495 (exe) score 50000 or sacrifice child 
Killed process 7495 (exe) total-vm:6092kB, anon-rss:64kB, file-rss:112kB 
    2m 2m 1 kernel-monitor, gke-test-default-pool-649c88dd-818j  Warning OOMKilling Memory cgroup out of memory: Kill process 7561 (exe) score 49000 or sacrifice child 
Killed process 7561 (exe) total-vm:6092kB, anon-rss:60kB, file-rss:112kB 
    2m 2m 1 kernel-monitor, gke-test-default-pool-649c88dd-818j  Warning OOMKilling Memory cgroup out of memory: Kill process 7638 (exe) score 494000 or sacrifice child 
Killed process 7638 (exe) total-vm:7536kB, anon-rss:148kB, file-rss:1832kB 
    2m 2m 1 kernel-monitor, gke-test-default-pool-649c88dd-818j  Warning OOMKilling Memory cgroup out of memory: Kill process 7728 (exe) score 49000 or sacrifice child 
Killed process 7728 (exe) total-vm:6092kB, anon-rss:60kB, file-rss:112kB 
    2m 2m 1 kernel-monitor, gke-test-default-pool-649c88dd-818j  Warning OOMKilling Memory cgroup out of memory: Kill process 7876 (exe) score 48000 or sacrifice child 
Killed process 7876 (exe) total-vm:6092kB, anon-rss:60kB, file-rss:112kB 
    2m 2m 1 kernel-monitor, gke-test-default-pool-649c88dd-818j  Warning OOMKilling Memory cgroup out of memory: Kill process 8013 (exe) score 480000 or sacrifice child 
Killed process 8013 (exe) total-vm:15732kB, anon-rss:152kB, file-rss:1768kB 
    2m 2m 1 kernel-monitor, gke-test-default-pool-649c88dd-818j  Warning OOMKilling Memory cgroup out of memory: Kill process 8140 (exe) score 1023000 or sacrifice child 
Killed process 8140 (exe) total-vm:24184kB, anon-rss:448kB, file-rss:3704kB 
    2m 25s 50 kernel-monitor, gke-test-default-pool-649c88dd-818j  Warning OOMKilling (events with common reason combined) 
:あなたはのようなイベントが表示されます、ポッドはランニングと死んで開始したら、あなたは kubectl get eventsを実行するか kubectl describe node <node_name>を使用することができます

kubectl run memory-hog --image=gisleburt/my-memory-hog --replicas=2 --limits=memory=128m 

:常にOOMKilledれます展開を実行します

+0

まあ、私が述べたように、私はkubectlイベントを使ってイベントを見ることができます - 全名前空間ですが、ポッドにこのイベントを関連付けることはできませんが、OOMKilledの終了理由は – gerasalus

0

あなたは、代わりに、と前回終了ポッドのログを見ることができました

$ kubectl logs podname –-previous 
+0

です。最後にログに記録されます.OOMKilledの場合はイベントがありません – gerasalus