如何使用kubernetes lib观看所有事件

时间:2018-07-10 10:21:31

标签: events kubernetes

人 我想观看所有kubernetes事件,并在这里找到源代码:https://github.com/kubernetes/client-go/blob/master/informers/events/v1beta1/event.go

但是,我找不到有关如何使用这些功能的任何示例。 谁能帮助我,非常感谢!

2 个答案:

答案 0 :(得分:1)

我想使用kubectl或REST API [2]作为JSON收集事件日志,那么您  可以将日志发送到fluentd进行集中监控,例如Elasticsearch。

这是一个很好的示例; [0]虽然是OpenShift,但如果将oc cmd替换为kubectl cmd,则与Kubernetes相同。 (是的,OpenShift是Enterprise Kubernetes)。

[1]是实现fluentd-Elasticsearch堆栈的方法。

希望对您有帮助。

答案 1 :(得分:1)

其中一个或几个可以帮助您

  • “监视”(引用)“ ...资源的有效更改通知”-有关特定版本,请参见Kubernetes API ConceptsAPI Reference。示例:GET /api/v1/namespaces/test/pods?watch=1&resourceVersion=10245

  • 事件Read Operations

  • kubectl get允许您指定-w或--watch标志来开始监视对特定对象的更新。

我相信这些事件是针对特定资源或资源集合的,而不是针对所有资源的。