0

使用 kubernetes Python API< 您必须指定要观看的事件吗?是否可以监视集群中的所有事件

4

2 回答 2

1

据我了解,您正在寻找这个

import kubernetes as k8s

core_api = k8s.client.CoreV1Api()
watcher = k8s.watch.Watch()
stream = watcher.stream(core_api.list_event_for_all_namespaces, timeout_seconds=5)
for raw_event in stream:
    logging.info("Kubernetes Event: %s %s" % (raw_event['type'],raw_event['object'].metadata.name))

我还没有测试过这个片段,但它应该可以工作。

于 2019-03-19T14:19:56.257 回答
1

是的。

我很确定有一个 Python 库已经实现了这个,但在我的例子中,我使用以下命令实现它:--watch-only

例如: kubectl get pods --watch-only > -> 将仅显示 pod 中的更改。创建从中收集信息的 python 进程只会触发新的更改。

于 2018-08-08T06:17:15.377 回答