干净地从kubernetes中删除部署的正确方法是什么

时间:2019-01-13 09:07:17

标签: kubernetes

我有一个在kubernetes集群上运行的示例部署,该集群还公开了一项服务,并具有受持久卷声明约束的持久卷。

我希望跑步:

kubectl delete deployment 'deployment_name'

将删除所有内容,但运行上述服务后,该服务和存储仍然存在,并且我仍然必须手动删除该服务和永久卷,才能释放永久卷。

没有一个命令可以干净地删除所有内容吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

如果要在3个单独的YAML文件中创建部署,服务和PV,则必须一个一个地删除它们。

但是,如果在同一个YAML文件中有3个,则可以通过应用以下方法一次删除所有三个:

kubectl delete -f file.yaml

答案 1 :(得分:1)

如果您在单个文件中file.yaml中定义了部署,pv,pvc和服务,则可以使用单个命令将其全部删除:

kubectl delete -f file.yaml

这将删除该yaml文件中定义的所有对象。