开发者社区 问答 正文

Kubernetes 集群 常见问题:删除 Kubernetes 集群失败:ROS stack 无法删除



问题原因


用户在 ROS 创建的资源下手动添加了一些资源(比如在 ROS 创建的 VPC 下手动添加了一个 VSwitch),ROS 是没有权限删除这些资源的。这就会导致 ROS 删除 Kubernetes 资源时无法处理该 VPC,最终导致删除失败。
Note
有关创建 Kubernetes 集群时 ROS 自动创建的资源,参见创建Kubernetes集群。


解决办法

  1. 集群删除失败时(集群的状态显示删除失败),跳转到 ROS 管理控制台
  2. 选择集群所在的地域,找到集群对应的资源栈 k8s-for-cs-{cluster-id},可以看到其状态为删除失败。
  3. 单击资源栈的名称进入资源栈详情页面,单击左侧导航栏中的资源。
    您可以看到哪些资源删除失败了。本示例中负载均衡下的 VSwitch 删除失败。

  4. 进入删除失败的资源所在产品的控制台,并找到该资源。
    本示例中,登录 VPC 管理控制台,找到集群所在的 VPC,并在该 VPC 下找到删除失败的 VSwitch。

  5. 单击 VSwitch 右侧的删除 尝试手动删除。
    本示例中,由于 VSwitch 下还有资源未释放,所以删除失败。


手动释放该 VSwitch 下的资源,然后再次尝试删除该 VSwitch。

6.  使用类似的方法手动删除 Kubernetes 集群下所有删除失败的资源,然后再次尝试删除 Kubernetes 集群。

展开
收起
青蛙跳 2018-08-18 14:20:45 1794 分享 版权
阿里云 AI 助理回答

解决删除Kubernetes集群失败的问题

当您在阿里云资源编排服务(ROS)创建的资源下手动添加了额外资源,导致ROS无法自动删除这些资源时,遵循以下步骤解决删除Kubernetes集群失败的问题:

  1. 确认问题资源

    • 登录ROS管理控制台,选择与您的集群所在相同的地域。
    • 定位到集群对应的资源栈,其命名格式通常为k8s-for-cs-{cluster-id},其中{cluster-id}是您的集群ID。此时,该资源栈状态应显示为“删除失败”。
    • 进入资源栈详情页面,通过左侧导航栏访问资源列表,查看具体哪些资源因权限不足而未能被ROS自动删除。
  2. 手动删除失败资源

    • 对于每个删除失败的资源,首先确定其所属的产品控制台。例如,如果是一个VSwitch删除失败,您需要进入VPC管理控制台
    • 在对应产品控制台中,找到并定位到具体的资源。对于VSwitch,需先确保其下没有挂载其他未释放的资源。
    • 逐一尝试手动删除这些资源。如遇到依赖问题,需按照依赖顺序先行清理相关联的资源。
  3. 清理VSwitch下的资源

    • 如果VSwitch删除失败是因为其下仍有资源未释放,首先识别并手动删除这些依赖资源,比如ECS实例、安全组规则等。
    • 确认所有依赖资源已清理后,再次尝试从VPC控制台删除该VSwitch。
  4. 重复清理过程

    • 对集群下所有ROS未能自动删除且手动确认可安全移除的资源,重复上述手动删除操作。
  5. 强制删除集群记录

    • 一旦所有手动添加的资源被成功删除,返回容器服务管理控制台中的集群列表
    • 找到之前删除失败的集群,点击其右侧的更多 > 删除
    • 在弹出的对话框中,确认将要删除的集群及资源信息,选中我已知晓以上信息并确认删除集群,单击确定完成操作。

重要提示: - 强制删除集群仅会移除集群记录和ROS资源栈,不会自动释放ROS创建或您手动添加的资源,务必事先手动处理。 - 删除操作不可逆,请在执行前确保已备份所有重要数据,并确认所删除资源不再需要。 - 关闭集群删除保护状态(如果已开启)也是删除集群的前提条件之一,需在删除前于控制台完成此操作。

参考以上步骤,您可以逐步解决集群删除失败的问题。

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