我正在寻找一种方法来列出特定节点池中的所有节点,但无法找到任何示例。有没有办法用json或者awk过滤器来指定 meta数据?下面将列出群集kubectl get nodes中的所有节点
kubectl get nodes
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>看一下你的一个节点的标签,找到相关的标签名。这些是流行云提供商的名称。
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'过滤特定组
kubectl get node --selector='cloud.google.com/gke-nodepool=default-node-pood'
1条答案
按热度按时间wnavrhmk1#
节点的节点组带有标签。要打印所有节点及其节点组的列表,请运行:
当然你需要根据你的云提供商来改变标签,用
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'
过滤特定组