kubernetes - 如何从kubectl get节点的输出中排除异味节点?

标签 kubernetes kubernetes-pod

我尝试检查多少个节点是否已准备好 (不包括受污染的节点 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/

相关文章:

http - 如何从 Kubernetes 服务背后的 HTTP 请求中读取客户端 IP 地址?

docker - 在不使用任何公共(public)/私有(private) docker 注册表的情况下创建 kubernetes pod

docker - 使用Kubernetes时,您真的需要在kubernetes中使用其他服务发现或API网关解决方案吗?

azure - 如何在本地 kubernetes(k8s) 集群上分配 Azure Pod 身份(开发时)

networking - kubernetes pod内的代理不会拦截任何HTTP流量

kubernetes - 在Kubernetes部署中设置securityContext

docker - 将文件从Kubernetes集群传输到其他EC2机器

kubernetes - 如何在 Rancher kubernetes 中启用资源 EphemeralContainers

kubernetes - kubelet.service:主进程已退出,代码=已退出,状态= 255/n/a

kubernetes - 如何调试 OpenShift 中的崩溃循环 pod?