如何在Kubernetes中获取无污点的节点名称
获取Kubernetes中无污点的节点名称
直接用以下kubectl命令即可筛选出无污点的节点名称:
kubectl get nodes -o jsonpath='{.items[?(!@.spec.taints)].metadata.name}'
如果希望每个节点名称单独一行显示,提升可读性,可以用带循环的JSONPath表达式:
kubectl get nodes -o jsonpath='{range .items[?(!@.spec.taints)]}{.metadata.name}{"\n"}{end}'
命令细节说明
kubectl get nodes:拉取集群内所有节点的完整元数据-o jsonpath:指定输出格式为JSONPath,用于精准定位并提取目标字段[?(!@.spec.taints)]:核心过滤逻辑,!@.spec.taints会匹配两种节点:spec字段下没有taints属性,或者taints属性为空数组.metadata.name:提取符合过滤条件节点的名称字段
内容的提问来源于stack exchange,提问作者Samarth Goyal
相关产品推荐
相关产品推荐

