Google Container Engineでいくつかのコンテナを実行しています。 ある日はすべて問題なく、翌日私のコンテナにはもうattach
を入れることができません。またはexec
、または他のドッカーコマンド。kubectl:サーバーからのエラー:現在開いているSSHトンネルはありません
ポッドを削除して新しいインスタンスをインスタンス化するようにしましたが、助けになりませんでした。 その後、ノードを削除し、新しいノードが作成されるのを待ち、配置されたポッドも助けになりませんでした。
$ kubectl attach www-controller-dev-xxxxx
Error from server: No SSH tunnels currently open. Were the targets able to accept an ssh-key for user "gke-xxxxxxxxxxxxxxxxxxxxxxxx"?
他に何を試すことができますか?
クラスタを削除して再作成した後に問題が発生した可能性がありますが、わかりません。それ以前にそれをしたことは決して問題ではありませんでした。
1.クラスタに実行ノードとRunnningポッドがありました。 2.いずれのポッドも終了していません。 3.ファイアウォールルールで何も変更せず、デフォルトの 'default-allow-ssh'ルールがまだ存在します。 4。私はsshKeysのリストの長さを調べました、それは2つのキーしか含まれていませんでした。 5.メタデータフィールドをキー「sshKeys」で手動で設定していません。 突然停止しました。最初にクラスタを削除しても役に立たなかった。 2回目のクラスタを削除したとき(翌日)、これで助けられました。今度は再びkubectl attachとkubectl execを実行できます。 – ScyDev
マスターのIPアドレスはどのようにして見つけられますか?クラスタの詳細の「エンドポイント」と同じですか? –
偉大な答え!小さなサイドノードとして:マスターSSHキーが見つからない/ sshKeysメタデータから削除された場合、SSHキーをクリーンアップした後、しばらくしてから自動的に再追加されます。 – jayme