【问题标题】:kubernetes helm: "lost connection to pod" and "transport is closing" errorskubernetes helm:“失去与 pod 的连接”和“传输正在关闭”错误
【发布时间】:2018-07-07 02:05:51
【问题描述】:

我运行 helm upgrade --install 来修改我的 kubernetes 集群的状态,但有时会收到如下错误:

22:24:34 StdErr: E0126 17:24:28.472048   48084 portforward.go:178] lost connection to pod
22:24:34 Error: UPGRADE FAILED: transport is closing

似乎我不是唯一一个,而且似乎有许多不同的 helm 命令会发生这种情况。所有这些 github 问题都有描述或 cmets 提到“丢失与 pod 的连接”或“传输正在关闭”错误(通常两者都有):

虽然阅读数百个 github 问题 cmets 可能具有教育意义,但通常在 stackoverflow 上切入正题会更快,而且似乎还没有这个问题存在,所以在这里。希望一些快速的症状修复和最终一个或多个根本原因诊断最终得到答案。

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    内存限制导致我出现此错误。以下修复了它:

    kubectl set resources deployment tiller-deploy --limits=memory=200Mi
    

    【讨论】:

    • 我必须使用kubectl set resources deployment tiller-deploy --limits=memory=200Mi -n kube-system,因为它显示的是NotFound 消息,而我没有最后一部分
    【解决方案2】:

    我能够通过将分蘖主机信息添加到 helm install 命令来纠正此问题。

    --host=10.111.221.14:443
    

    您可以通过这种方式获取您的分蘖 IP

    $ kubectl get svc -n kube-system tiller-deploy
    NAME            TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)     AGE
    tiller-deploy   ClusterIP   10.111.221.14   <none>        44134/TCP   34h
    

    完整的命令示例

    helm install stable/grafana --name=grafana --host=10.111.221.14:4413
    

    我知道这有点麻烦,但是通过这种方法安装后,helm 的所有其他功能都可以正常执行。在初始安装后,我不必再次添加主机信息来执行升级或回滚。希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      删除分蘖部署并重新创建它是我在 github 上看到的唯一修复(herehere)。当同一个 helm 命令反复失败时,这对人们最有帮助(不是间歇性失败,尽管您可以尝试一下)。

      删除分蘖(helm 的服务器端组件):

      kubectl delete deployment -n kube-system tiller-deploy
      # deployment "tiller-deploy" deleted
      

      并重新创建它:

      helm init --upgrade
      # $HELM_HOME has been configured at /root/.helm.
      # Tiller (the helm server side component) has been upgraded to the current version.
      # Happy Helming!
      

      弹跳分蘖显然不能解决根本原因。希望有比即将到来的更好的答案,也许来自https://github.com/kubernetes/helm/issues/2025。这是截至 2018 年 2 月 13 日唯一开放的 github 问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-14
        • 1970-01-01
        • 2014-04-20
        • 2020-05-16
        • 2020-06-12
        • 2018-04-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多