为何Kubernetes events.k8s.io/v1中eventTime始终为null?
关于Kubernetes events.k8s.io事件eventTime字段为null的问题
问题现象
- 使用Golang脚本监听Kubernetes的
events.k8s.io事件时,所有事件的eventTime字段均为null,涉及版本范围为Kubernetes 1.21至1.25,期望该字段能正常赋值。
已确认的核心原因
在该API GA毕业的KEP文档中明确说明:
系统会提供转换函数,支持以
core.Event和events.Event两种类型读写事件。由于我们不打算正式扩展core.Event类型,只有通过events.Event端点写入的事件才会设置新字段(例如:通过core.Event端点创建的事件,EventTime字段不会被设置)。
待解答疑问
- 这种
eventTime字段始终为null的情况是否会发生改变? - 若会改变,预计的时间节点是什么?
补充排查动作
已定位到Kubernetes中core.Event转events.Event的转换代码,其中包含eventTime字段的映射逻辑,接下来将检查core/v1事件中的eventTime字段是否已被填充。
内容的提问来源于stack exchange,提问作者Ilya Philimonff
相关产品推荐
相关产品推荐

