除去集群

虚拟私有云 经典基础设施 Satellite

删除不再需要的集群,以停止计费并清理工作节点、应用程序、容器及相关资源。

删除集群时,会永久删除所有工作程序节点、应用程序和容器。 此操作无法撤销。 继续之前,请先确保备份所有必要数据和配置文件。

不会为持久性存储器中的集群或数据创建备份。 删除集群时,可以选择删除持久性存储器。 如果选择删除持久性存储器,那么使用 delete 存储类供应的持久性存储器将从 IBM Cloud 基础架构中永久删除。 如果您使用 retain 存储类配置了持久性存储,且选择删除该存储,则集群、PV 和 PVC 将会被删除,但您在 IBM Cloud 基础设施账户中的持久性存储实例仍将保留。

仅限经典集群 :当您删除一个集群时,也会一并删除在创建该集群时自动分配的子网,以及您使用 ibmcloud oc cluster subnet create 命令创建的子网。 但是,如果是使用 ibmcloud oc cluster subnet add 命令以手动方式将现有子网添加到集群的,那么不会从 IBM Cloud 基础架构帐户中除去这些子网,并且您可以在其他集群中复用这些子网。

仅限VPC集群:为访问其他 IBM 服务而创建的共享VPE网关,在删除VPC集群时不会被删除,因为VPC中的其他集群或资源可能仍在使用它们。 有关这些共享的VPE网关的更多信息,请参阅 后续步骤

开始之前

要删除一个集群

  1. 可选:在 CLI 中,将集群中所有数据的副本保存到本地 YAML 文件。
    oc get all --all-namespaces -o yaml
    
  2. 除去集群。
    • 在 IBM Cloud 控制台中

      1. 选择您的集群,然后从 “更多操作”菜单中点击 “删除”
    • 通过 IBM Cloud CLI

      1. 列出可用的集群。

        ibmcloud oc cluster ls
        
      2. 删除集群。

        ibmcloud oc cluster rm --cluster CLUSTER_NAME_OR_ID
        
  3. 遵循提示并选择是否删除集群资源,包括容器、pod、绑定的服务、持久性存储器和私钥。
    • 持久存储:如果您使用设置了 reclaimPolicy: Delete 的存储类动态分配了存储,则在删除集群时,您的持久卷声明(PVC)、持久卷(PV)以及存储实例将被自动删除。 但是,根据删除集群的时间,可能最长 72 小时内或在新的计费周期开始之前,仍会在 IBM Cloud 控制台中看到存储器实例。 即使使用了 Delete 存储类,也不会自动除去 VPC Block Storage。

      对于静态分配的存储,或者使用设置了 reclaimPolicy: Retain 的存储类所分配的存储,当您删除集群时,PVC和PV会被移除,但您的存储实例和数据仍会保留。 您仍将为存储器实例付费。

      要手动除去存储器并查找有关除去存储器的常见问题,请在 开始之前 部分的链接中查看每种存储器类型的文档。

除去 Satellite 工作程序节点或集群

除去集群中的 Red Hat OpenShift 集群或工作程序节点时,不会自动删除为工作程序节点提供计算容量的主机。 相反,主机仍连接到 Satellite 位置,但需要您重新装入主机以能够将主机重新分配到其他 Satellite 资源。

  1. 备份在要保存的工作程序节点或集群中运行的任何数据。 例如,您可以保存集群中所有数据的副本,并将这些文件上载到持久存储解决方案,例如 IBM Cloud Object Storage。

    oc get all --all-namespaces -o yaml
    
  2. 获取集群中每个主机的 工作程序标识

    ibmcloud sat host ls --location SATELLITE_LOCATION_NAME_OR_ID
    

    示例输出

    Retrieving hosts...
    OK
    Name              ID                     State      Status   Cluster          Worker ID                                                 Worker IP       
    machine-name-1    aaaaa1a11aaaaaa111aa   assigned   Ready    infrastructure   sat-virtualser-4d7fa07cd3446b1f9d8131420f7011e60d372ca2   169.xx.xxx.xxx       
    machine-name-2    bbbbbbb22bb2bbb222b2   assigned   Ready    infrastructure   sat-virtualser-9826f0927254b12b4018a95327bd0b45d0513f59   169.xx.xxx.xxx       
    machine-name-3    ccccc3c33ccccc3333cc   assigned   Ready    mycluster12345   sat-virtualser-948b454ea091bd9aeb8f0542c2e8c19b82c5bf7a   169.xx.xxx.xxx       
    
  3. 通过引用以下选项来除去工作程序节点或集群。 Satellite 位置中的相应主机将变为未分配状态,并且需要重新装入,然后才能将它们用于其他 Satellite 资源。

  4. 对于已除去的每个工作程序节点,请决定如何对 Satellite 位置中的相应主机执行操作。

    • 重新装入主机操作系统,以便可以将主机连接到其他 Satellite 资源 (例如,位置控制平面或其他集群) 并将其分配给这些资源。 有关更多信息,请参阅 更新 Satellite 位置控制平面主机 中的更新过程。
    • 从底层基础架构提供者中删除主机。 如需了解更多信息,请参阅基础设施提供商的文档。

后续步骤

  • 当您运行 ibmcloud oc cluster ls 命令后,如果该集群不再出现在列表中,则可以重复使用已删除集群的名称。

  • 仅限经典集群:如果您保留了子网,可以在 新集群中重复使用它们,或者稍后从您的 IBM Cloud 基础设施组合中手动删除它们。

  • 仅限VPC集群

    • 若您不再需要使用某些基础设施资源(例如VPC或子网),请在VPC门户中移除这些资源。
    • 当在虚拟私有云(VPC)中创建首个VPC集群时,系统会为 IBM 服务(如 Container Registry 和云对象存储)创建若干VPE网关。 这些VPE网关的名称以"iks-"开头,并与该VPC中的所有VPC集群共享。 即使VPC中的所有集群都被删除,这些共享的VPE网关也不会被删除,以防其他资源仍在使用它们。 如果您的VPC中已不存在任何VPC集群,且没有其他资源正在使用这些共享的VPE网关,则可通过VPC门户将其删除。
  • 持久存储器: 如果保留了持久存储器,那么可以稍后通过相应存储服务的 IBM Cloud 控制台删除存储器。

  • Satellite 集群: 如果已连接到不再希望使用的位置的主机,请将其除去。 有关更多信息,请参阅 除去主机和位置