2016-10-19 28 views
1

Kubectlは、ポッドイベントが発生してからの経過時間を出力します。例えばkubectlはポッドイベントのタイムスタンプを表示できますか?

kubectl describe pods my-pod 

出力

Events: 
    FirstSeen  LastSeen  Count From              SubobjectPath       TypeReason   Message 
    ---------  --------  ----- ----               -------------       --------  ------   ------- 
    21s   21s    1  {default-scheduler }                     Normal    Scheduled  Successfully assigned xlxqh to gf959ad9f-cwvs 
    19s   19s    1  {kubelet f959ad9f-cwvs}  spec.containers{gpu-sample-devices}  Normal    Pulling   pulling image "b.gcr.io/foo/sample:latest" 

それは、出力の代わりに、イベントの実際の時間を記述kubectl作ることは可能ですか?

答えて

0

t1; dr; kubectlはイベントのためにdescribeを許可せず、各イベントオカレンスのタイムスタンプを見る方法も提供しません。


kubectlは、イベントが発生するたびにタイムスタンプを提供しません。イベントが1回発生すると、イベントが発生してから経過した時間が表示されます。複数のオカレンスがある場合は、最初のオカレンス以降の時間と、直近のオカレンス以降の時間のみが表示されます。

仮定:私はこの背後にある設計目標を示した0​​における設計上の問題を見つけることができませんでしたが、私は、次の前提となります。クラスタ内のノードが複数のタイムゾーンに存在する可能性を、あなたがアクセスすることができAPIはクラスタとはまったく異なるタイムゾーンから取得します。結果として、経過時間の表示は、タイムスタンプよりも問題が発生した時刻を示す傾向があります。

+0

申し訳ありませんが、私の質問は嫌です。私はあなたがkubectlでポッドを記述するとき、出力されるイベントに実際のタイムスタンプではなく経過時間があることを意味しました。 –

1

kubectl get eventsを使用するとできます。イベントのタイムスタンプを見る場合は、yaml/json形式で出力を要求できます。イベントごとにfirstTimestamplastTimestampしか表示されません。例えば

- apiVersion: v1 
    count: 1 
    firstTimestamp: 2016-10-19T23:02:47Z 
    involvedObject: 
    kind: Node 
    name: xyz 
    uid: 1e8f04e8-9650-11e6-b1ec-42010af00002 
    kind: Event 
    lastTimestamp: 2016-10-19T23:02:47Z 
    message: 'Node xyz event: Registered Node xyz 
    in NodeController' 
    metadata: 
    creationTimestamp: 2016-10-19T23:02:47Z 
    name: xyz 
    namespace: default 
    resourceVersion: "192" 
    selfLink: /api/v1/namespaces/default/events/xyz.147f113f8a7c7a80 
    uid: 26d053b6-9650-11e6-b1ec-42010af00002 
    reason: RegisteredNode 
    source: 
    component: controllermanager 
    type: Normal 

これは、タイムスタンプとEvent種類の生のリソースを与えるYAML -oイベントを取得kubectl。興味のあるイベントを絞り込むことができます。

関連する問題