2017-03-17 27 views
0

我有Kubernetes主节点和Kubernetes主节点的Kubernetes集群。我有兴趣在任何节点创建/停止容器时收听Kubernetes master上的事件。节点上容器活动的Kubernetes事件

一些类似的泊坞窗事件,它继续监听事件并在某些活动中弹出屏幕上的输出。

有人可以让我知道我可以如何做到这一点Kubernetes?

回答

2

您可能想深入了解API docs并检查实际文档。

为了查看所有事件,您可以观察其中一个感兴趣的对象,也许可以过滤列表以便看不到所有事情。在API operations指南中描述了如何完成。

第一个超级简单的尝试是:http://<kubernetes-master>:8080/api/v1/pods?watch=true查看v1.Pod对象的事件流。

发现API的另一种方法是在详细模式下使用kubectl。因此,如果您发现kubectl命令获得您需要的内容,您可以将-v=6添加到它以查看调用哪个API网址来获取数据。在你的程序中,你可以使用相同的URL来获得没有kubectl的数据。

使用从Janos的例子,这将是:kubectl get ev -w -v=6导致某事像:

... 
I0322 17:03:55.738391 18068 round_trippers.go:318] GET http://127.0.0.1:8080/api/v1/watch/namespaces/default/events?resourceVersion=18474970 200 OK in 0 milliseconds 
... 

希望任何这会有所帮助。

+0

或运行'kubectl get ev -w' –

+0

@Janos - 编辑答案以包含您的评论 – pagid