是否有任何快捷方式或 kubectl 命令或 REST API 调用来仅获取工作节点列表。(不包括主节点)
更新:对于大师,我们可以这样做:
kubectl get nodes --selector=node-role.kubernetes.io/master
Run Code Online (Sandbox Code Playgroud)
对于工人,我没有看到默认情况下创建的任何此类标签。我们可以通过倒车获得还是在选择器上做 != 之类的事情。
我们也不能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$
Run Code Online (Sandbox Code Playgroud)
我的用例是希望每分钟获取此列表以更新外部负载均衡器池,以防添加新节点或从集群中删除。事实上,我可以自己给它们贴上标签,但如果有一些默认的内置方式,这将是有用的