Python Kubernetes客户机等价物kubectl描述pod | grep事件
我正在为AWS上的自托管kubernetes群集创建一个自定义监视脚本。在所有其他工具中,Python客户端是我非常感兴趣的。我有一本pod及其状态的字典。现在我想迭代dict.keys,对其中的pod进行基本检查,以检查kubelet中的事件。我正在寻找以下数据:Python Kubernetes客户机等价物kubectl描述pod | grep事件,python,kubernetes,kubernetes-python-client,Python,Kubernetes,Kubernetes Python Client,我正在为AWS上的自托管kubernetes群集创建一个自定义监视脚本。在所有其他工具中,Python客户端是我非常感兴趣的。我有一本pod及其状态的字典。现在我想迭代dict.keys,对其中的pod进行基本检查,以检查kubelet中的事件。我正在寻找以下数据: Events: Type Reason Age From Message
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedMount 20m (x25188 over 44d) kubelet, ip-10-222-145-32.us-west-2.compute.internal MountVolume.SetUp failed for volume "sag-license-volume" : configmap "my-licence" not found
Warning FailedMount 35s (x72078 over 44d) kubelet, ip-10-222-155-32.us-west-2.compute.internal (combined from similar events): MountVolume.SetUp failed for volume "my-license-volume" : configmap "my-license" not found
我浏览了网页,只找到了与名称空间相关的示例,但没有找到单个pod的示例
请帮助我通过Python客户端获取这些数据。提前谢谢 字段选择器完成了这项任务,通过list_namespaced_事件解决了这一问题
field_selector='involvedObject.name='+'my_pod'
stream = watch.Watch().stream(v1.list_namespaced_event, "my_ns", field_selector=field_selector, timeout_seconds=1)
for event in stream:
print(event['object'].message)