在 Kubernetes 中,你可以使用 kubectl delete -f <file> 命令删除 YAML 文件中定义的资源。当你想一次性删除该文件中指定的所有资源时,这条命令非常有用。


命令 kubectl delete -f <file> 将删除指定 YAML 文件中定义的资源(如 Pod、服务、部署)。

【代码清单】

kubectl delete -f deployment.

【执行结果】

deployment.apps "my-deployment" deleted
service "my-service" deleted

kubectl delete -f <file> 命令会读取所提供的 YAML 文件,并删除其中描述的所有 Kubernetes 资源。例如,如果你的 YAML 文件包含一个部署和一个服务,运行该命令将同时删除部署和服务。-f 标志代表 “文件”,表示输入是一个文件。确保 YAML 文件格式正确很重要,因为 Kubernetes 会尝试删除文件中定义的所有资源。如果文件中定义的资源不存在,Kubernetes 会返回一条错误信息,说明未找到该资源。

【小知识】

kubectl delete -f <file> 命令在持续部署 (CD) 管道中非常有用,在这种情况下,您可能需要在部署新资源前清理以前部署的资源。在开发环境中,它也常用来在测试后删除资源。