什么是kubernetes
cli
命令,它将列出状态为“就绪”的所有节点(主节点除外)?
答案 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'