我正在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.羣集確實有運行節點和運行窗格。 2.沒有一個豆莢正在終止。 3.我沒有更改任何防火牆規則,默認的'default-allow-ssh'規則仍然存在。 4。我檢查了sshKeys列表的長度,它只包含2個鍵。 5.我還沒有用密鑰「sshKeys」手動設置元數據字段。 它剛剛停止工作。第一次刪除羣集沒有幫助。第二次刪除集羣(第二天)它幫助了我,現在我可以再次'kubectl attach'和'kubectl exec'。 – ScyDev
如何找到主人的IP地址?它是否與羣集細節中的「端點」相同? –
很好的回答!作爲小節點:如果主SSH-Key缺失/已從sshKeys-metadata中刪除,則在清理完SSH-Key後的一段時間後,它會自動重新添加。 – jayme