如何删除Kubernetes部署
Kubernetes部署运行您的应用程序的多个副本,并自动替换任何失败或无响应的实例。
在练习Kubernetes时,通常需要删除Kubernetes部署。
借助kubectl delete Deployments命令,删除部署非常容易:
kubectl delete deployment deployment_name
我将通过获取部署名称的步骤来更详细地讨论它。我还将向您展示删除Kubernetes中的部署的另一种方法。
使用kubectl delete Deployment命令删除Kubernetes部署
尽管通常可以完成选项卡,但最好使用要删除的Deployment的名称。
root@kmaster-rj:~# kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
my-dep 2/2 2 2 4m22s
获得部署名称后,只需像这样使用它:
kubectl delete deployments my-dep
它应该显示一个输出,告诉您已删除部署:
root@kmaster-rj:~/pod-create# kubectl delete deployments my-dep
deployment.apps "my-dep" deleted
您可以通过检查可用的部署来验证它:
root@kmaster-rj:~/pod-create# kubectl get deployments
No resources found in default namespace.
您也可以使用deploy或部署(带有s)来代替kubectl delete deployment命令中的部署。全部都是一样。
删除多个部署
您可以像这样删除多个Kubernetes部署:
root@kmaster-rj:~/pod-create# kubectl delete deployment my-dep my-dep-2
使用其YAML配置文件删除Kubernetes部署
让我逐步向您展示。
我正在使用Deployment-definition.yml文件创建新的部署:
root@kmaster-rj:~/pod-create# kubectl apply -f deployment-definition.yml
deployment.apps/my-dep created
您可以立即看到“部署”:
root@kmaster-rj:~/pod-create# kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
my-dep 2/2 2 2 49s
现在,如果您引用相同的YAML文件以进行删除,则它将删除与该文件关联的资源(此处为部署)。
root@kmaster-rj:~/pod-create# kubectl delete -f deployment-definition.yml
deployment.apps "my-dep" deleted
您可以通过列出所有部署来验证它:
root@kmaster-rj:~/pod-create# kubectl get deployments
No resources found in default namespace.