无法SSH EKS辅助节点

Kar*_*hik 5 amazon-ec2 amazon-web-services kubernetes amazon-eks aws-eks

我已创建https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html中指定的EKS群集

按照上面的链接中的步骤添加了工作节点,第3步:启动和配置Amazon EKS工作节点

在安全组中,我还添加了为工作节点启用ssh的规则。当我尝试使用“ ec2-user”用户名和有效密钥登录工作节点时,SSH登录未发生。

谁能帮助我调试此问题?

coo*_*oid 5

我认为您缺少实例安全组的 SSH 规则,或者您使用了错误的 SSH 密钥连接到工作节点。

请从控制台检查您的安全组 ID,如果没有,请从入站规则添加 SSH 规则,如屏幕截图所示。 Worker节点安全组的SSH规则

或者您可以通过以下方式添加相同的规则aws cli

aws ec2 authorize-security-group-ingress --group-id <security-group-id>  --protocol tcp --port 22 --cidr 0.0.0.0/0
Run Code Online (Sandbox Code Playgroud)

然后,通过指定有效的 SSH 密钥,您可以运行以下命令来连接到工作节点。

ssh -i "ssh-key.pem" ec2-user@<node-external-ip or node-dns-name>
Run Code Online (Sandbox Code Playgroud)

如果您丢失/错过了密钥,则需要使用新的 SSH 密钥对在 cloudformation 中创建新堆栈,如以下教程中所述。

使用 Amazon EC2 创建密钥 对并 启动和配置 Amazon EKS 工作线程节点

我希望它能帮助你。


Kar*_*hik 5

我找到了一个解决方法。我创建了一个具有相同 VPC 的 EC2 实例,该实例由工作节点使用,还为新创建的 EC2 实例使用了相同的安全组和密钥对。我试图登录到新创建的 EC2 实例,它的工作原理类似于魅力(不知道为什么它不适用于工作节点)。登录实例后,我尝试使用 SSH 连接到工作节点,并使用按预期工作的私有 IP。

这又是一个解决方法。不知道为什么我无法登录到工作节点。