kubernetes helm:"丢失了与pod的连接"和"传输正在关闭"错误

bur*_*ttk 9 kubernetes kubernetes-helm

我跑来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
Run Code Online (Sandbox Code Playgroud)

似乎我不是唯一一个,它似乎发生在许多不同的helm命令.所有这些github问题都有描述或评论提到"丢失连接到pod"或"传输正在关闭"错误(通常两者):

虽然阅读数百个github问题评论可能具有教育意义,但通常切换到stackoverflow的追逐速度更快,而且这个问题似乎还不存在,所以现在就是这样.希望一些快速症状修复,并最终一个或多个根本原因诊断最终在答案中.

bur*_*ttk 1

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

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

kubectl delete deployment -n kube-system tiller-deploy
# deployment "tiller-deploy" deleted
Run Code Online (Sandbox Code Playgroud)

并重新创建它:

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!
Run Code Online (Sandbox Code Playgroud)

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