列出特定节点池中的所有kubernetes节点,如何完成此操作?

hujrc8aj  于 2022-12-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(116)

我正在寻找一种方法来列出特定节点池中的所有节点,但无法找到任何示例。
有没有办法用json或者awk过滤器来指定 meta数据?
下面将列出群集kubectl get nodes中的所有节点

wnavrhmk

wnavrhmk1#

节点的节点组带有标签。要打印所有节点及其节点组的列表,请运行:

> kubectl get node -o=custom-columns='node_name:metadata.name, node_group:metadata.labels.cloud\.google\.com/gke-nodepool'
node_name                                    node_group
gke-ml-prd-default-node-pool-03d09fca-jj3x   default-node-pool
gke-ml-prd-default-node-pool-4649f5b7-j1qc   default-node-pool
gke-ml-prd-default-node-pool-4a9ff740-2my4   default-node-pool
gke-ml-prd-default-node-pool-9a199b2d-q573   default-node-pool

当然你需要根据你的云提供商来改变标签,用kubectl describe <node_name>看一下你的一个节点的标签,找到相关的标签名。
这些是流行云提供商的名称。

*gke:cloud.google.com/gke-nodepool
*评论:eks.amazonaws.com/nodegroup
*爱克斯:kubernetes.azure.com/agentpool

您还可以使用kubectl get node --selector='cloud.google.com/gke-nodepool=default-node-pood'过滤特定组

相关问题