问题描述
该笔记将记录:在 Kubernetes 中,借助 Event 排查问题的方法,以及相关问题的解决办法。
解决方案
Event 实际上是 Kubernetes Cluster 中的一种资源。当 Kubernetes 集群中资源状态发生变化时,可以产生新的 Event;
对不同的资源对象进行 describe 的时候,能看到的 Event 内容都是与自己有直接关联的。 Event 对象中是包含它所描述的资源对象的信息的;
在 Event.involvedObject 字段中,内容就是与该 Event 相关联的资源对象的信息。
Kubernetes 会自动将重复的 events 进行合并
常用命令
// 获取 Event kubectl get events --namespace=my-namespace // 查看 Event kubectl -n moelove get events redis-687967dbc5-27vmr.16c4fb7bde8c69d2 -o yaml // 将 Event 排序显示 kubectl -n moelove get events --sort-by='{.metadata.creationTimestamp}'
参考文献
彻底搞懂 Kubernetes 中的 Events | MoeLove