2015-11-09 33 views
2

快速入門提到了幾次,「你應該能夠ssh到您的羣集中的任何節點...」(例如,http://kubernetes.io/v1.0/docs/user-guide/connecting-applications.html#environment-variables)。我嘗試瞭如下所述,但我得到了超時。使用AWS,如何ssh到k8s節點

  1. 我以前export KUBERNETES_PROVIDER=aws; curl -sS https://get.k8s.io | bash開始我只在我的環境
  2. 節點居住在VPC指定AWS_REGION集羣
  3. ,我能夠從一個堡壘ping通他們

這是結果: [email protected]:~$ ssh [email protected] -v OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to 170.20.0.248 [170.20.0.248] port 22. debug1: connect to address 170.20.0.248 port 22: Connection timed out ssh: connect to host 170.20.0.248 port 22: Connection timed out [email protected]:~$

任何想法或指針,將不勝感激。謝謝。

+0

你有SSH開什麼箱子你想從安全組連接? – Eli

+0

是的,@Eli,都在堡壘盒子和奴才。 – skwok

+0

您正嘗試連接到該框的內部VPC地址。你也給他們分配了外部IP嗎?你可以連接到那些?此外,您是否允許通過安全組訪問堡壘和奴才的哪些地址?如果您嘗試在內部進行連接,則必須確保它是其內部地址或其安全組。總而言之,超時看起來很像一個安全組問題,所以我真的猜測它是那裏的東西。 – Eli

回答

0

它看起來像你的問題是確保相應的安全組是打開ssh從任何你想連接的節點。確保它對公共IP或私有IP開放,具體取決於你從哪個連接。要使用正確的ssh密鑰:無論您在旋轉節點時設置哪個密鑰。您可以檢查在AWS的EC2窗格中的「密鑰對」邊欄選項:

AWS key pairs image

+0

謝謝,@Eli。我現在可以通過端口22執行telnet來訪問實例;但是,我仍然無法使用kube_aws_rsa密鑰ssh:telnet 52.33.250.80 22 嘗試52.33.250.80 ... 連接到ec2-52-33-250-80.us-west-2.compute。 amazonaws.com。 轉義字符是'^]'。 SSH-2.0-OpenSSH_6.7p1 Ubuntu的5ubuntu1 ^] 遠程登錄>退出 $的ssh -l的〜/ .ssh/kube_aws_rsa [email protected] 權限被拒絕(公鑰)。 – skwok

+0

驗證這是您創建框的正確密鑰,並驗證這是連接到框的正確用戶名。本指南應該有所幫助:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html – Eli