Helm: `helm delete`は、明らかに成功したにもかかわらず、「ポッドへの接続が失われました」「エラー:トランスポートが閉じています」と報告します

作成日 2017年09月28日  ·  3コメント  ·  ソース: helm/helm

helm2.6.1クライアントとサーバー
k8s 1.7.4(1.7.0でも同じ動作)

「ポッドへの接続が失われた」という問題についていくつか問題が発生しましたが、私たちのケースと一致するとは認識していません。

helm delete --purge _releaseName_ヘルムレポートを実行すると

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は、ティラーポッドの再起動がないことを報告します。

外部およびログからの経過時間は約2分30秒で、 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

これは少し回避策ですが、この方法でインストールした後、ヘルムの他のすべての機能は正しく実行されます。 アップグレードまたはロールバックを実行するために、最初のインストール後にホスト情報を再度追加する必要はありませんでした。 お役に立てれば!

全てのコメント3件

デフォルトのタイムアウト(5分)を大幅に下回っている場合、これはhttps://github.com/kubernetes/helm/issues/2025のようになります。 kubernetesマスターAPIの前にあるロードバランサーを確認し、その問題について今後コメントできますか? そうすれば、ディスカッションをすべて1か所にまとめることができます。 ありがとうございました! ❤️

helm installを実行したときにError: transport is closingエラーも表示され、 rm -rf ~/.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

これは少し回避策ですが、この方法でインストールした後、ヘルムの他のすべての機能は正しく実行されます。 アップグレードまたはロールバックを実行するために、最初のインストール後にホスト情報を再度追加する必要はありませんでした。 お役に立てれば!

このページは役に立ちましたか?
0 / 5 - 0 評価