确定Kubernetes端口转发的状态

确定Kubernetes端口转发的状态,kubernetes,kubectl,Kubernetes,Kubectl,我正在设法确定“kubectl port forward”命令的状态。 有一种方法可以确定一个pod、一个节点的准备情况…:即“kubectl获取pod”等 是否有办法确定kubectl port forward命令是否已完成并准备就绪 谢谢。直接回答您的问题-否,您无法确定kubectl port forward命令的状态。 确定后台正在发生什么的唯一方法是检查此命令的输出。 输出类似于: Forwarding from 127.0.0.1:6379 -> 6379 Forwarding

我正在设法确定“kubectl port forward”命令的状态。 有一种方法可以确定一个pod、一个节点的准备情况…:即“kubectl获取pod”等

是否有办法确定kubectl port forward命令是否已完成并准备就绪


谢谢。

直接回答您的问题-否,您无法确定
kubectl port forward
命令的状态。 确定后台正在发生什么的唯一方法是检查此命令的输出。 输出类似于:

Forwarding from 127.0.0.1:6379 -> 6379
Forwarding from [::1]:6379 -> 6379
我建议使用而不是
端口转发
。 使用
节点端口
,您可以将应用程序作为服务公开,并可以从Kubernetes外部访问。
更多示例

我和你@VKR有同样的理解

我选择的解决方法是每秒使用一个curl循环来检查转发端口的状态。这是可行的,但我曾希望有一个预先准备好的解决方案

do curl:6379
timer=0
while curl is false and timer <100
  timer++
  curl:6379
  sleep 1
do curl:6379
计时器=0

而curl为false,计时器IME
kubectl-port-forward
缓慢且不可靠;这是一个非常方便的调试工具,但如果您开始考虑编写脚本,那么最好在集群中设置一个正确的入口路径。