本文档介绍如何删除在 Google Distributed Cloud (GDC) 气隙 Kubernetes 集群中运行的现有有状态工作负载。请务必移除不再使用的工作负载,以保持 Kubernetes 集群的健康状况和性能。
本文档适用于应用运维人员组内的开发者,他们负责为其组织管理应用工作负载。如需了解更多 信息,请参阅 GDC 气隙文档的受众群体。
准备工作
如需完成本文档中的任务,您必须请求必要的权限并准备好环境。
请求 IAM 角色
您必须具有特定角色才能获得删除有状态工作负载所需的权限。您需要的角色取决于您是在组织范围的共享型集群还是项目范围的 Standard 型集群中工作。如需了解详情,请参阅 Kubernetes 集群配置。
共享型集群角色
如需在共享型集群中创建、删除、修改或查看有状态工作负载,请让您的项目 IAM 管理员授予您 Namespace 管理员 (namespace-admin) 角色。此角色绑定到您的项目命名空间。
Standard 型集群角色
如需在 Standard 型集群中创建、删除、修改或查看有状态工作负载,请让您的项目 IAM 管理员授予您 Cluster 开发者
(cluster-developer) 角色。此角色绑定到您的项目命名空间。
准备环境
如需使用 API 对 Kubernetes 集群 运行命令,请确保您拥有以下资源:
找到 Kubernetes 集群名称,或向平台管理员组的成员询问集群名称。
登录并生成 Kubernetes 集群的 kubeconfig 文件。
使用 Kubernetes 集群的 kubeconfig 路径替换这些说明中的
KUBERNETES_CLUSTER_KUBECONFIG。
删除 StatefulSet 资源
如果您不再需要与 StatefulSet 资源关联的有状态容器工作负载,请删除该资源。
如需删除
StatefulSet资源,请运行以下命令:kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \ -n NAMESPACE \ delete statefulset STATEFULSET_NAME替换以下内容:
KUBERNETES_CLUSTER_KUBECONFIG:集群的 kubeconfig 文件。NAMESPACE:容器工作负载的命名空间。对于共享型集群,这必须是项目命名空间。对于 Standard 型集群,它可以是任何命名空间。STATEFULSET_NAME:要删除的StatefulSet对象的名称。
删除
StatefulSet资源时,其所有 pod 也会被删除。如果您只想删除StatefulSet资源而不删除其 pod,请添加--cascade=orphan参数。删除关联的服务:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \ delete service SERVICE_NAME执行以下变量替换操作:
KUBERNETES_CLUSTER_KUBECONFIG:集群的 kubeconfig 文件。SERVICE_NAME:要删除的Service对象的名称。