确定Kubernetes端口转发的状态



我正试图找到一种方法来确定"kubectl port forward"命令的状态。有一种方法可以确定吊舱、节点的准备状态…:即"kubectl获取吊舱"等。

有没有办法确定kubectl端口转发命令是否已经完成并准备好工作?

谢谢。

我和你@VKR有同样的理解。

我选择的解决方法是每秒有一个卷曲的循环来检查转发端口的状态。这很有效,但我曾希望有一个预烘焙的解决方案。

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

谢谢@Nicola和@David,当我通过开发测试时,我会记住这些。

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

Forwarding from 127.0.0.1:6379 -> 6379
Forwarding from [::1]:6379 -> 6379

我可能建议使用服务类型NodePort而不是port-forward。使用NodePort,您可以将应用程序作为服务公开,并可以从Kubernetes外部访问。有关更多示例,请使用此url。

最新更新