我想知道如何获取在特定节点上运行的事件。
在我的例子中,我的 k8s 集群由 3 个工作节点(node1、node2、node3)组成。我想获取在 node2 上执行的所有事件的列表。
我知道我可以通过以下方式获取命名空间特定事件: kubectl get event --namespace default
有没有一种方法/选项可以得到类似的东西: kubectl get event --nodename node2
这应该有效
kubectl get events --all-namespaces | grep -i node01
这个命令也为我提供了 pod 计划事件
master $ kubectl get events --all-namespaces | grep -i node01
default 46s Normal Scheduled pod/nginx-
dashrath Successfully assigned default/nginx-
dashrath to node01
default 10m Normal Scheduled pod/nginx
Successfully assigned default/nginx to node01
default 11m Normal NodeHasSufficientMemory node/node01
Node node01 status is now: NodeHasSufficientMemory
这就是有效的方法
$ kubectl get events --all-namespaces -o wide | grep -i node01