如何获取除主节点之外的所有状态为“就绪”的节点?

时间:2020-10-03 07:54:39

标签: kubernetes

什么是kubernetes cli命令,它将列出状态为“就绪”的所有节点(主节点除外)?

2 个答案:

答案 0 :(得分:1)

答案:

$ kubectl get nodes --selector '!node-role.kubernetes.io/master' --output jsonpath="{.items[?(@.status.conditions[-1].type=='Ready')].status.conditions[-1].type}"

奖励:

选择器标记--selector '!node-role.kubernetes.io/master'排除所有与node-role.kubernetes.io/master标签不匹配的节点。

输出标志--output jsonpath="{.items[?(@.status.conditions[-1].type=='Ready')].status.conditions[-1].type}"与最后一个条件处于“就绪”状态的节点匹配-原来是KubeletReady的状态。

编辑:更优雅的解决方案

$ kubectl get nodes --selector '!node-role.kubernetes.io/master' --output jsonpath="{range .items[?(@.status.conditions[-1].type=='Ready')]}{.metadata.name} {.status.conditions[-1].type}{'\n'}{end}"

答案 1 :(得分:-1)

$ kubectl获取节点-选择器'!node-role.kubernetes.io/master'