问题现象
- 第一次创建 kubernetes 集群,创建 Pod,通过
kubectl get events
可以看到 Pod 被调度成功的时刻 - 在 meta cluster 集群中 重启 kube-scheduler Pod,再次创建 Pod,这个时候通过
kubectl get events
看到 Pod被调度的时刻是 Unknown - 集群版本 kubernetes 1.16.3
问题分析
之所以出现被调度时刻为 Unknown 的问题,是因为 kube-scheduler 使用的是 v1beta1.events API,不会去设置 LastTimestamp
和 FirstTimestamp
字段,而当使用 kubectl get event
和 kubectl describe pod xxx
的时候,将会看到 scheduled
event 是 <unknown>
的。
1 | $ kubectl get event |
那么另外一个问题是,为什么 kube-scheduler Pod 重启之前是可以看到被调度成功的时刻,重启之后就变成 unknown
了呢?