开发者社区 问答 正文

SSH访问Kubernetes集群

如果您在创建集群时,选择不开放公网 SSH 访问,您将无法 SSH 访问 Kubernetes 集群,而且也无法通过 kubectl 连接 Kubernetes 集群。如果创建集群后,您需要 SSH 访问您的集群,可以手动为 ECS 实例绑定 EIP,并配置安全组规则,开放 SSH(22)端口。


PS: 由于创建集群所使用的 ROS 编排模板的版本不同,不同时间点创建的集群开启 SSH 访问的操作会略有不同,请按照您的集群的创建时间选择不同的操作方法。


2017 年 12 月之前创建的集群

  1. 登录 容器服务管理控制台
  2. 在 Kubernetes 菜单下,单击左侧导航栏中的集群,进入 Kubernetes 集群列表页面。
  3. 选择所需的集群并查看集群 ID。
  4. 登录 ROS 管理控制台
  5. 选择您的集群所在的地域,在搜索框中输入k8s-for-cs-clisterid搜索您的集群对应的资源栈,并单击右侧的管理。
  6. 单击左侧导航栏中的资源,在资源列表中找到名为 k8s_master_slb_internet 的资源(该资源为您的集群的公网负载均衡实例)并单击资源 ID,页面跳转至您的公网负载均衡实例的详细信息页面。
  7. 单击左侧导航栏中的监听 并单击页面右上角的添加监听。
  8. 添加 SSH 监听规则。
  9. 前端协议(端口)选择 TCP:22。
  10. 后端协议(端口)选择 TCP:22。
  11. 选择 使用服务器组 并选择 虚拟服务器组。
  12. 服务器组ID 选择 sshVirtualGroup。
  13. 单击 下一步 并单击确认,创建监听。

9. 监听创建完成后,您就可以使用该负载均衡的服务地址 SSH 访问您的集群了。




2017 年 12 月之后创建的集群

  1. 登录 容器服务管理控制台
  2. 在 Kubernetes 菜单下,单击左侧导航栏中的集群,进入 Kubernetes 集群列表页面。
  3. 选择所需的集群并单击右侧的管理。
  4. 在集群资源中,找到您的公网负载均衡实例,并单击实例 ID,页面跳转至您的公网负载均衡实例的详细信息页面。
  5. 单击左侧导航栏中的监听 并单击页面右上角的添加监听。
  6. 添加 SSH 监听规则。
  7. 前端协议(端口)选择 TCP:22。
  8. 后端协议(端口)选择 TCP:22。
  9. 选择 使用服务器组 并选择虚拟服务器组。
  10. 服务器组ID 选择sshVirtualGroup。
  11. 单击下一步 并单击确认,创建监听。

7. 监听创建完成后,您就可以使用该负载均衡的服务地址 SSH 访问您的集群了。

展开
收起
青蛙跳 2018-08-17 17:09:05 1232 分享 版权
阿里云 AI 助理回答

如果在创建阿里云Kubernetes(ACK)集群时未开放公网SSH访问,您后续需要手动配置以实现SSH访问。操作步骤根据集群的创建时间有所不同,请按照以下指导进行:

针对2017年12月之前创建的集群

  1. 登录容器服务管理控制台,在Kubernetes菜单下选择集群列表。
  2. 识别集群ID:选择您的集群并记录集群ID。
  3. 转至ROS管理控制台:选择集群所在地域,搜索资源栈k8s-for-cs-clisterid(使用实际集群ID替换“clisterid”)并点击管理。
  4. 配置负载均衡监听
    • 在资源列表中找到k8s_master_slb_internet,点击其资源ID进入详情。
    • 点击左侧导航栏中的监听,然后点击添加监听。
    • 设置监听规则:前端协议(端口)为TCP:22,后端协议(端口)也为TCP:22。
    • 选择使用服务器组,并指定虚拟服务器组ID为sshVirtualGroup
    • 完成监听创建。

针对2017年12月之后创建的集群

  1. 访问容器服务管理控制台,进入Kubernetes集群列表页面。
  2. 选择并管理集群:选中所需集群并点击右侧的管理。
  3. 直接配置负载均衡
    • 在集群资源中找到公网负载均衡实例并点击实例ID查看详细信息。
    • 转到监听页面,点击添加监听。
    • 配置与上述相同的SSH监听规则:前端和后端协议(端口)均为TCP:22,使用服务器组sshVirtualGroup
    • 完成监听创建流程。

共同注意事项

  • 安全组设置:确保同时在ECS实例的安全组规则中开放SSH端口(22)的入站访问权限。
  • 使用EIP绑定:若上述方法不适用或需更灵活的访问方式,可考虑为ECS实例绑定弹性公网IP(EIP),并相应调整安全组规则以允许SSH连接。

完成上述步骤后,您将能够通过负载均衡提供的服务地址SSH访问您的Kubernetes集群。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答