Kubernetes 自动化获取准备就绪的节点的方法

Kubernetes 自动化获取准备就绪的节点的方法,kubernetes,kubectl,kubernetes-pod,Kubernetes,Kubectl,Kubernetes Pod,我是新手。我正在尝试使用以下脚本自动获取准备就绪的节点: 直到kubectl获得节点| grep-m2“就绪”;做睡眠1;完成 有没有更好的方法可以做到这一点,特别是我正在寻找一种不必指定节点号的方法?要获得所有就绪节点的名称,请使用 $kubectl get nodes-o json | jq-r'.items[]| select(.status.conditions[].type==“Ready”)|.metadata.name' master-0 节点1 节点3 node-x 基于官方 您

我是新手。我正在尝试使用以下脚本自动获取准备就绪的节点:

直到kubectl获得节点| grep-m2“就绪”;做睡眠1;完成


有没有更好的方法可以做到这一点,特别是我正在寻找一种不必指定节点号的方法?

要获得所有
就绪
节点的名称,请使用

$kubectl get nodes-o json | jq-r'.items[]| select(.status.conditions[].type==“Ready”)|.metadata.name'
master-0
节点1
节点3
node-x
基于官方

您可以使用以下命令检查就绪节点:

JSONPATH='{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}' \
 && kubectl get nodes -o jsonpath="$JSONPATH" | grep "Ready=True"
您不需要在命令中指定节点数,只需如下使用:

until kubectl get nodes | grep -i "Ready"; do sleep 1 ;  done