我有一个在kubernetes集群上运行的示例部署,该集群还公开了一项服务,并具有受持久卷声明约束的持久卷。
我希望跑步:
kubectl delete deployment 'deployment_name'
将删除所有内容,但运行上述服务后,该服务和存储仍然存在,并且我仍然必须手动删除该服务和永久卷,才能释放永久卷。
没有一个命令可以干净地删除所有内容吗?
谢谢。
答案 0 :(得分:3)
如果要在3个单独的YAML文件中创建部署,服务和PV,则必须一个一个地删除它们。
但是,如果在同一个YAML文件中有3个,则可以通过应用以下方法一次删除所有三个:
kubectl delete -f file.yaml
答案 1 :(得分:1)
如果您在单个文件中file.yaml
中定义了部署,pv,pvc和服务,则可以使用单个命令将其全部删除:
kubectl delete -f file.yaml
这将删除该yaml文件中定义的所有对象。