【发布时间】:2021-08-11 17:12:06
【问题描述】:
是否有任何快捷方式或 kubectl 命令或 REST API 调用来仅获取工作节点列表。 (不包括主节点)
更新: 对于大师,我们可以这样做:
kubectl get nodes --selector=node-role.kubernetes.io/master
对于工人,我没有看到默认创建的任何此类标签。我们可以通过反转或在选择器上做 != 之类的事情来获取吗?
我们也无法 grep:
C02W84XMHTD5:ucp iahmad$ kubectl get nodes | grep worker
C02W84XMHTD5:ucp iahmad$
C02W84XMHTD5:ucp iahmad$ kubectl get nodes -o wide| grep worker
C02W84XMHTD5:ucp iahmad$
C02W84XMHTD5:ucp iahmad$ kubectl get nodes -o yaml | grep worker
C02W84XMHTD5:ucp iahmad$
C02W84XMHTD5:ucp iahmad$ kubectl get nodes -o json | grep worker
C02W84XMHTD5:ucp iahmad$
我的用例是希望每分钟获取此列表以更新外部负载平衡器池,以防添加新节点,从集群中删除。事实上,我可以自己标记它们,但如果有一些内置的默认方式这样做会很有用
【问题讨论】:
-
kubectl get nodes | grep worker不工作? -
谢谢,我会尝试的,但我正在寻找一些更简洁的方法,不使用像 grep 这样的外部工具,因为我需要在 python sdk for k8s api 中使用它。
-
@christoph nope,它没有用
标签: kubernetes kubectl