使用 kubernetes Python API< 您必须指定要观看的事件吗?是否可以监视集群中的所有事件
问问题
2267 次
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 回答