Kubernetes Kubectl端口在shell脚本中可靠转发

Kubernetes Kubectl端口在shell脚本中可靠转发,kubernetes,kubectl,Kubernetes,Kubectl,我在shell脚本中使用了kubectl-port-forward,但我发现它不可靠,或者没有及时出现: kubectl port-forward ${VOLT_NODE} ${VOLT_CLUSTER_ADMIN_PORT}:${VOLT_CLUSTER_ADMIN_PORT} -n ${NAMESPACE} & if [ $? -ne 0 ]; then echo "Unable to start port forwarding to node ${VOLT_NOD

我在shell脚本中使用了
kubectl-port-forward
,但我发现它不可靠,或者没有及时出现:

kubectl port-forward ${VOLT_NODE} ${VOLT_CLUSTER_ADMIN_PORT}:${VOLT_CLUSTER_ADMIN_PORT} -n ${NAMESPACE} &
if [ $? -ne 0 ]; then
    echo "Unable to start port forwarding to node ${VOLT_NODE} on port ${VOLT_CLUSTER_ADMIN_PORT}"
    exit 1
fi
PORT_FORWARD_PID=$!

sleep 10

通常在我睡眠10秒钟后,端口未打开或转发未发生。有没有办法等这一切准备好。像
kubectl wait
这样的东西是理想的,但也可以选择shell选项。

你说的不可靠是什么意思?您可以提供env后面的信息吗?您可以使用nc-vz$ip$端口和循环,而您可以使用命令的退出代码来完成循环。