删除有状态工作负载

本文档介绍了如何删除在 Google Distributed Cloud (GDC) 气隙 Kubernetes 集群中运行的现有有状态工作负载。请务必移除不再使用的工作负载,以保持 Kubernetes 集群的健康状况和性能。

本文档适用于应用运维人员群组中的开发者,他们负责管理组织的应用工作负载。如需了解详情,请参阅 GDC 气隙环境的受众群体文档

准备工作

如需完成本文档中的任务,您必须拥有以下资源和角色:

  • 如需针对 Kubernetes 集群运行命令,请确保您拥有以下资源:

    • 找到 Kubernetes 集群名称,或向平台管理员群组的成员询问集群名称。

    • 登录并生成 Kubernetes 集群的 kubeconfig 文件(如果您还没有)。

    • 使用 Kubernetes 集群的 kubeconfig 路径替换这些说明中的 KUBERNETES_CLUSTER_KUBECONFIG

  • 如需获得在共享集群中删除有状态工作负载所需的权限,请让您的组织 IAM 管理员向您授予项目命名空间中的 Namespace Admin 角色 (namespace-admin)。

  • 如需获得在标准集群中删除有状态工作负载所需的权限,请让您的组织 IAM 管理员为您授予标准集群中的 Cluster Developer 角色 (cluster-developer)。

删除 StatefulSet 资源

如果您不再需要 StatefulSet 资源的相关有状态容器工作负载,请删除该资源。

  1. 如需删除 StatefulSet 资源,请运行以下命令:

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        -n NAMESPACE \
        delete statefulset STATEFULSET_NAME
    

    替换以下内容:

    • KUBERNETES_CLUSTER_KUBECONFIG:集群的 kubeconfig 文件。

    • NAMESPACE:容器工作负载的命名空间。对于共享集群,这必须是项目命名空间。对于标准集群,可以是任何命名空间。

    • STATEFULSET_NAME:要删除的 StatefulSet 对象的名称。

    删除 StatefulSet 资源时,其所有 pod 也会一并删除。如果您只想删除 StatefulSet 资源,而不删除其 pod,请添加 --cascade=orphan 参数。

  2. 删除关联的服务:

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        delete service SERVICE_NAME
    

    执行以下变量替换操作:

    • KUBERNETES_CLUSTER_KUBECONFIG:集群的 kubeconfig 文件。

    • SERVICE_NAME:要删除的 Service 对象的名称。

后续步骤