人 我想观看所有kubernetes事件,并在这里找到源代码:https://github.com/kubernetes/client-go/blob/master/informers/events/v1beta1/event.go
但是,我找不到有关如何使用这些功能的任何示例。 谁能帮助我,非常感谢!
答案 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 Concepts和API Reference。示例:GET /api/v1/namespaces/test/pods?watch=1&resourceVersion=10245
kubectl get
允许您指定-w或--watch标志来开始监视对特定对象的更新。
我相信这些事件是针对特定资源或资源集合的,而不是针对所有资源的。