介绍
在 Kubernetes 中,事件(Event)是一种资源类型,用于记录集群内发生的各种活动和状态变化。 事件为集群操作提供了重要的上下文信息,帮助管理员诊断问题、了解系统行为以及跟踪关键操作。 每个事件都包含有关其来源(例如哪个组件触发了该事件)、涉及的对象(如容器组、服务等)以及发生的时间戳等详细信息。
图:事件列表页的筛选区、事件表格与 Warning/Normal 类型状态。
管理员访问菜单
如果是管理员,则可以在左侧菜单中看到 主页->事件 菜单。 
开发者访问菜单
如果是开发者,则可以在左侧菜单选择观察 菜单,在事件标签中查看。 
主要特征
- 对象相关性: 事件通常与特定的 Kubernetes 资源对象关联,比如容器组(Pod)、无状态(Deployment)或者持久化卷声明(PersistentVolumeClaim)。
- 来源: 指明了事件是由哪个组件或控制器生成的,例如 kubelet、scheduler 或者 controller-manager。
- 类型: 可以是 Normal(正常操作的信息性消息)或 Warning(表示潜在的问题或错误)。
- 原因: 描述了导致事件的具体原因,如 FailedScheduling、PullingImage 等。
- 消息: 提供了一个简短的人类可读的消息,解释发生了什么。
- 首次/最后出现时间: 记录了事件首次和最近一次出现的时间。
- 计数: 显示自首次出现以来该事件发生的次数。
事件生命周期
flowchart TD
A[集群组件与控制器] --> B[产生事件<br/>kubelet / scheduler / controller-manager]
B --> C[API Server 写入 Event 对象]
C --> D[事件字段<br/>类型 / 原因 / 消息 / 来源]
C --> E[关联资源对象<br/>容器组 / 无状态 / 节点 / PVC]
D --> F[按首次与最后出现时间聚合计数]
F --> G[主页事件列表]
E --> H[资源详情页事件标签]
G --> I[按命名空间与类型过滤]
H --> I
I --> J[关键字搜索定位事件]
J --> K[跳转关联对象并排查]
事件本身不描述资源当前状态,而是记录”何时、由谁、因为什么”发生了变化;计数 与 最后出现时间 用于判断问题是持续发生还是已经收敛。
平台集成
在KDO平台中,众多资源对象(包括容器组、无状态应用、有状态应用及节点等)均已集成事件菜单。 通过这些事件菜单,用户可以方便地获取每个资源对象相关的事件详情。
容器组

无状态

事件操作
在KDO平台中,用户能够对资源对象的事件进行灵活过滤,并且可以通过关键字快速查找特定事件。 这种强大的事件管理功能允许您根据具体需求定制视图,精准定位到关心的事件信息。
