Как вывести список всех модулей, работающих на определенном рабочем узле, выполнив команду от мастера? - PullRequest
0 голосов
/ 25 мая 2020

Мне нужно получить список модулей, работающих на рабочем узле, выполнив команду с главного узла. Я могу добиться этого, если перейду на рабочий узел и выполню kubectl get pods -n ns. Но мне нужно выполнить это с главного узла и получить модули в worker.

Ответы [ 2 ]

2 голосов
/ 25 мая 2020

Вы можете запустить поды на определенном c узле с помощью этой команды:

kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=<node>

Это перечислит все поды из всех пространств имен, но вы можете сузить его до определенного c пространства имен.

2 голосов
/ 25 мая 2020

Запуск kubectl get pods -n ns в определенном узле c не дает подов, запущенных в этом узле, скорее он предоставит все поды в пространстве имен ns независимо от того, какие узлы они запускают. kubectl get pods -n ns -o wide --field-selector spec.nodeName=<nodename> дает поды в ns пространство имен, развернутое на конкретном узле. Эта команда может быть выполнена с любых узлов или из системы, которая имеет доступ к кластеру.

kubectl get pods -n kube-system -o wide --field-selector spec.nodeName=kind-control-plane

Чтобы получить модули из всех пространств имен, запущенных на конкретном узле, используйте команду

kubectl get pods -A -o wide --field-selector spec.nodeName=<nodename>

Вы также можете использовать kubectl describe nodes nodename и проверить раздел Non-terminated Pods, чтобы просмотреть, какие поды в настоящее время работают на этом конкретном узле.

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:
...