本文档介绍了如何删除在 Google Distributed Cloud (GDC) 网闸隔离 Kubernetes 集群中运行的现有无状态工作负载。请务必移除不再使用的工作负载,以维护 Kubernetes 集群的健康状况和性能。
本文档适用于应用运维人员群组中负责管理组织的应用工作负载的开发者。如需了解详情,请参阅适用于 GDC 网闸隔离配置文档的受众群体。
准备工作
如需完成本文档中的任务,您必须请求必要的权限并准备环境。
申请 IAM 角色
您必须拥有特定角色,才能获得删除无状态工作负载所需的权限。您所需的角色取决于您是在组织级范围的共享集群中还是在项目级范围的标准集群中工作。如需了解详情,请参阅 Kubernetes 集群配置。
共享集群角色
如需在共享集群中创建、删除、修改或查看有状态工作负载,请让您的 IAM 项目管理员为您授予命名空间管理员 (namespace-admin) 角色。此角色会绑定到您的项目命名空间。
标准集群角色
如需在标准集群中创建、删除、修改或查看有状态工作负载,请让您的 IAM 项目管理员为您授予集群开发者 (cluster-developer) 角色。此角色会绑定到您的项目命名空间。
准备环境
如需使用 API 对 Kubernetes 集群运行命令,请确保您拥有以下资源:
找到 Kubernetes 集群名称,或向平台管理员群组的成员询问集群名称。
登录并生成 Kubernetes 集群的 kubeconfig 文件。
使用 Kubernetes 集群的 kubeconfig 路径替换这些说明中的
KUBERNETES_CLUSTER_KUBECONFIG。
删除部署
如需删除 Deployment 对象,请运行以下命令:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
-n NAMESPACE \
delete deployment DEPLOYMENT_NAME
替换以下内容:
KUBERNETES_CLUSTER_KUBECONFIG:集群的 kubeconfig 文件。NAMESPACE:容器工作负载的命名空间。 对于共享集群,此命名空间必须是项目命名空间。对于标准集群,它可以是任何命名空间。DEPLOYMENT_NAME:要删除的部署的名称。