我尝试检查多少个节点是否已准备好 (不包括受污染的节点 NoSchedule ),并将的写入文本文件 output.txt 。
你能给我什么建议吗?
最佳答案
我相信kubectl get nodes
不会显示异味,因此您不能仅使用grep
进行过滤。在这种情况下,您可以将输出设置为json并使用jq(或yaml并使用yq)进行处理:
kubectl get nodes -o json | jq -c '.items[].spec.taints' | grep -v NoSchedule | wc -l > output.txt
-c
中的jq
选项是在一行中输出每个元素,而不是漂亮地打印它,以防万一您有多个污点。其余内容已在Abdennour TOUMI's answer中进行了说明
关于kubernetes - 如何从kubectl get节点的输出中排除异味节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62921626/