Kubernetes k8s:从特定节点获取事件

Kubernetes k8s:从特定节点获取事件,kubernetes,Kubernetes,我想知道如何获取在特定节点上运行的事件 在我的例子中,我的k8s集群由3个工作节点(节点1、节点2、节点3)组成。我想获得node2上正在执行的所有事件的列表 我知道我可以通过以下方式获取特定于命名空间的事件: kubectl get事件--命名空间默认值 是否有一种方法/选项可以获得以下内容: kubectl get事件——nodename node2这应该可以工作 kubectl get events --all-namespaces | grep -i node01 该命令也为我提供p

我想知道如何获取在特定节点上运行的事件

在我的例子中,我的k8s集群由3个工作节点(节点1、节点2、节点3)组成。我想获得node2上正在执行的所有事件的列表

我知道我可以通过以下方式获取特定于命名空间的事件: kubectl get事件--命名空间默认值

是否有一种方法/选项可以获得以下内容: kubectl get事件——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  | 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
这就是有效的方法

$ kubectl get events --all-namespaces -o wide | grep -i node01

默认情况下,事件不包括节点名称,因此grep无法工作。我尝试了以下方法,但也无法工作:[root@node2~]#kubectl获取事件--所有名称空间--字段选择器spec.nodeName=node2来自服务器的错误(BadRequest):无法找到与标签选择器“”匹配的“/v1,Resource=events”,字段选择器“spec.nodeName=node2”:不支持字段标签:等级库。nodeName@user1999424在我的集群上,两个命令都在工作[root@kubdvm01~]#kubectl获取事件--所有名称空间| wc-l 155[root@kubdvm01 ~]#kubectl获取事件——所有名称空间| grep-E-i'node1.eur.ad.sag | node2.eur.ad.sag | node3.eur.ad.sag'默认42m警告检查限制ForResolvConf节点/vmkubdvn02.eur.ad.sag Resolv.conf文件'/etc/Resolv.conf'包含由3个以上域组成的搜索行!在155个事件中,默认情况下只有1个显示为带有grepevent的不包含节点名,因此grep无法工作。我尝试了以下操作,但也无法工作:[root@node2~]#kubectl get events--所有名称空间--字段选择器spec.nodeName=node2来自服务器的错误(BadRequest):无法找到与标签选择器“”匹配的“/v1,Resource=events”,字段选择器“spec.nodeName=node2”:不支持字段标签:spec。nodeName@user1999424在我的集群上,两个命令都在工作[root@kubdvm01~]#kubectl获取事件--所有名称空间| wc-l 155[root@kubdvm01 ~]#kubectl获取事件——所有名称空间| grep-E-i'node1.eur.ad.sag | node2.eur.ad.sag | node3.eur.ad.sag'默认42m警告检查限制ForResolvConf节点/vmkubdvn02.eur.ad.sag Resolv.conf文件'/etc/Resolv.conf'包含由3个以上域组成的搜索行!在155个事件中,只有1个显示为greptThis dosn Not work kubectl get events--字段选择器involvedObject.kind=节点,involvedObject.name=节点此dosn Not work kubectl get events--字段选择器involvedObject.kind=节点,involvedObject.name=节点