【问题标题】:Determine status of state of Kubernetes port forwarding确定 Kubernetes 端口转发的状态
【发布时间】:2018-12-22 02:04:16
【问题描述】:

我正在尝试找到一种方法来确定“kubectl port-forward”命令的状态。 有一种方法可以确定一个 pod、一个节点……的准备情况:即“kubectl get pods”等……

有没有办法确定 kubectl port-forward 命令是否已完成并准备好工作?

谢谢。

【问题讨论】:

  • IME kubectl port-forward 速度慢且不可靠;这是一个超级方便的调试工具,但如果您开始考虑编写脚本,最好在集群中设置正确的入口路径。

标签: kubernetes kubectl


【解决方案1】:

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

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

我可能会建议使用service type NodePort 而不是port-forward。 使用NodePort,您可以将您的应用程序公开为服务,并可以从 Kubernetes 外部访问。 更多示例use this url

【讨论】:

    【解决方案2】:

    我和你@VKR的理解一样。

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-18
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-17
      • 2019-05-16
      相关资源
      最近更新 更多