Python kubernetes客户端获取Pod就绪状态时间

时间:2019-12-18 04:58:48

标签: python python-3.x kubernetes google-kubernetes-engine kubernetes-pod

我正在使用python客户端编写kubernetes的python脚本。

我想计算或计算POD Ready的状态时间。

在30秒内准备就绪或类似状态。

现在我正打算使用

'status': {
    'conditions': [
      {
        'last_probe_time': None,
        'last_transition_time': datetime.datetime(2019,
        12,
        17,
        13,
        14,
        58,
        tzinfo=tzutc()),
        'message': None,
        'reason': None,
        'status': 'True',
        'type': 'Initialized'
      },
      {
        'last_probe_time': None,
        'last_transition_time': datetime.datetime(2019,
        12,
        17,
        13,
        16,
        2,
        tzinfo=tzutc()),
        'message': None,
        'reason': None,
        'status': 'True',
        'type': 'Ready'
      },
      {
        'last_probe_time': None,
        'last_transition_time': datetime.datetime(2019,
        12,
        17,
        13,
        16,
        2,
        tzinfo=tzutc()),
        'message': None,
        'reason': None,
        'status': 'True',
        'type': 'ContainersReady'
      },
      {
        'last_probe_time': None,
        'last_transition_time': datetime.datetime(2019,
        12,
        17,
        13,
        14,
        58,
        tzinfo=tzutc()),
        'message': None,
        'reason': None,
        'status': 'True',
        'type': 'PodScheduled'
      }
    ]

但是直接期待可以从Pod初始化时间中获得总的就绪状态时间。

有人可以提出更好的方法吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

没有特定内容,您已经拥有所需的数据。只需遍历列表,找到“就绪”和“初始化”的两个last_transition_times,然后减去。