参考
- 15.深入k8s:Event事件处理及其源码分析 - luozhiyun - 博客园
event 模块总览
- EventRecorder:是事件生成者,k8s组件通过调用它的方法来生成事件;
- EventBroadcaster:事件广播器,负责消费EventRecorder产生的事件,然后分发给broadcasterWatcher;
- broadcasterWatcher:用于定义事件的处理方式,如上报apiserver
源码分析
recordToSink
会将 watch 到的 event 存储到 apiserverresult, err := eventCorrelator.EventCorrelate(event)
负责 event 的聚合