如何通过从master执行命令来列出在特定工作节点中运行的所有pod?

Aks*_*dri 6 kubernetes kubernetes-pod bare-metal-server

我需要通过从主节点执行命令来获取在工作节点中运行的 pod 列表。如果我进入工作节点并执行,我就可以实现kubectl get pods -n ns。但我需要从主节点执行此操作并在工作节点中获取 Pod。

aci*_*uji 13

您可以使用以下命令让 Pod 在特定节点上运行:

kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=<node>
Run Code Online (Sandbox Code Playgroud)

这将列出所有命名空间中的所有 pod,但您可以针对特定命名空间缩小范围。


Arg*_*dhu 7

在特定节点中运行kubectl get pods -n ns不会提供在该节点中运行的 pod,而是会提供命名空间中的所有 pod,ns无论它们运行在哪个节点上。给出部署在特定节点中的命名空间kubectl get pods -n ns -o wide --field-selector spec.nodeName=<nodename>中的 Pod 。ns该命令可以从任何节点或可以访问集群的系统执行。

kubectl get pods -n kube-system -o wide --field-selector spec.nodeName=kind-control-plane
Run Code Online (Sandbox Code Playgroud)

要从特定节点中运行的所有命名空间获取 pod,请使用命令

kubectl get pods -A -o wide --field-selector spec.nodeName=<nodename>
Run Code Online (Sandbox Code Playgroud)

您还可以使用kubectl describe nodes nodename并检查Non-terminated Pods部分来查看当前在该特定节点中运行的 Pod。

kubectl describe nodes kind-control-plane

PodCIDRs:                     10.244.0.0/24
Non-terminated Pods:          (9 in total)
  Namespace                   Name                                          CPU Requests  CPU Limits  Memory Requests  Memory Limits  AGE
  ---------                   ----                                          ------------  ----------  ---------------  -------------  ---
  kube-system                 coredns-6955765f44-ftkv6                      100m (5%)     0 (0%)      70Mi (3%)        170Mi (8%)     56m
  kube-system                 coredns-6955765f44-wgkbn                      100m (5%)     0 (0%)      70Mi (3%)        170Mi (8%)     56m
  kube-system                 etcd-kind-control-plane                       0 (0%)        0 (0%)      0 (0%)           0 (0%)         56m
  kube-system                 kindnet-248xd                                 100m (5%)     100m (5%)   50Mi (2%)        50Mi (2%)      56m
  kube-system                 kube-apiserver-kind-control-plane             250m (12%)    0 (0%)      0 (0%)           0 (0%)         56m
  kube-system                 kube-controller-manager-kind-control-plane    200m (10%)    0 (0%)      0 (0%)           0 (0%)         56m
  kube-system                 kube-proxy-n4ntb                              0 (0%)        0 (0%)      0 (0%)           0 (0%)         56m
  kube-system                 kube-scheduler-kind-control-plane             100m (5%)     0 (0%)      0 (0%)           0 (0%)         56m
  local-path-storage          local-path-provisioner-7745554f7f-wgnwm       0 (0%)        0 (0%)      0 (0%)           0 (0%)         56m
Allocated resources:
Run Code Online (Sandbox Code Playgroud)