kubectl delete 命令用于从 Kubernetes 集群中删除部署、Pod、服务等资源。该命令对管理应用程序的生命周期至关重要。


下面举例说明如何使用 kubectl delete 命令从集群中删除部署。

【代码清单】

# Delete the deployment named 'my-deployment'
kubectl delete deployment my-deployment

【执行结果】

deployment.apps "my-deployment" deleted

运行 kubectl delete 命令后,Kubernetes 将从集群中删除指定的资源。在本例中,名为 my-deployment 的部署被删除,进而导致所有相关的 pod 终止。这是一个关键操作,因为它会永久删除资源和任何相关状态。使用此命令时要谨慎,尤其是在生产环境中,因为它会导致应用程序停机。

【小知识】

Resource Types(资源类型): 您可以使用 kubectl delete 命令删除各种类型的资源,包括 Pod、服务、ConfigMaps 等。

Graceful Deletion(优雅删除): 默认情况下,Kubernetes 会尝试在删除前优雅地终止与资源相关的 Pod。你可以指定一个 --grace-period 来控制 Kubernetes 在强制终止 pod 之前要等待多长时间。

Dry Run(干运行):你可以在使用 kubectl delete 时使用 --dry-run 标志来模拟删除,而不实际删除资源,这对执行命令前的测试很有用。