kubernetes 部署中initcontainer问题

jecbmhm3  于 2022-12-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(151)

我在initcontianer上遇到问题,无法从curl中提取值并将其存储在变量中
尝试多种方法,如只传递值,直接传递curl方法尝试
注:条件是当集群大小为3时,它应退出循环,当集群大小不等于3时,它应进入循环并执行等待pod
以下是脚本

echo "running below scripts"
curl -g -s -H "Content-Type: application/json" "http://hazelcast-service.bjy:8711/hazelcast/health " | jq -r '.clusterSize' > i; 
cat 'i'; 
n=`cat i`; 
while [ $n -ne 3 ]; 
do 
   echo "waiting for pod"; 
   sleep 5; 
done
xdyibdwo

xdyibdwo1#

您可以尝试一下下面的代码,看看它是否符合您的要求吗?

output=$(curl -g -s -H "Content-Type: application/json" "http://hazelcast-service.bjy:8711/hazelcast/health " | jq -r '.clusterSize')
    
    if [ $output -eq 3 ]; then
        break
    else
        echo "waiting for pod"
        sleep 5
    fi

是的,你可以使用“command”和“args”字段在一个YAML文件中设置多个命令。command字段用于指定要执行的命令,args字段用于指定命令的参数。

相关问题