Helm: 尽管明显成功,“helm delete”仍报告“与 Pod 的连接丢失”“错误:传输正在关闭”

创建于 2017-09-28  ·  3评论  ·  资料来源: helm/helm

helm 2.6.1 客户端和服务器
k8s 1.7.4(与 1.7.0 的行为也相同)

我见过几个讨论“与 Pod 的连接丢失”的问题,但我认为没有一个问题与我们的情况相符。

当我运行helm delete --purge _releaseName_ helm 报告时

portforward.go:178] lost connection to pod
Error: transport is closing

然而delete似乎成功了。 图表定义的所有 k8s 资源都按预期清理。 分蘖日志如下所示:

[storage] 2017/09/28 14:14:19 getting release history for "xxx"
[tiller] 2017/09/28 14:14:19 uninstall: Deleting xxx
[tiller] 2017/09/28 14:14:19 executing 0 pre-delete hooks for xxx
[tiller] 2017/09/28 14:14:19 hooks complete for pre-delete xxx
[storage] 2017/09/28 14:14:19 updating release "xxx.v1"
 (many lines of "Starting delete for yyy" and "Using reaper for deleting yyy" omitted here)
[tiller] 2017/09/28 14:16:42 executing 0 post-delete hooks for xxx
[tiller] 2017/09/28 14:16:42 hooks complete for post-delete xxx
[tiller] 2017/09/28 14:16:42 purge requested for xxx
[storage] 2017/09/28 14:16:42 deleting release "xxx.v1"

日志到此结束。 它不包含任何错误或异常。

k8s 报告没有重新启动分蘖吊舱。

从外部和日志经过的时间约为 2m 30s,远低于delete操作的默认超时值。

我还可以在哪里查找有关导致该错误的错误的更多信息?

谢谢。

questiosupport

最有用的评论

我能够通过将分蘖主机信息添加到 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条评论

如果它远低于默认超时(5 分钟),则它看起来像https://github.com/kubernetes/helm/issues/2025 。 你能检查一下你的 kubernetes 主 API 前面的负载均衡器并评论这个问题吗? 这样我们就可以将所有讨论集中在一个地方。 谢谢! ❤️

当我运行helm install ,我也看到了Error: transport is closing错误,并且在执行rm -rf ~/.helm ,就再也看不到该错误了。 猜测删除 helm 缓存 ( rm -rf ~/.helm ) 可能会解决错误。

我能够通过将分蘖主机信息添加到 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 的所有其他功能都可以正常执行。 在执行升级或回滚的初始安装后,我不必再次添加主机信息。 希望这可以帮助!

此页面是否有帮助?
0 / 5 - 0 等级