Развертывание Kubernetes запускает несколько реплик вашего приложения и автоматически заменяет все экземпляры, которые не работают или перестают отвечать.
Когда вы практикуете Kubernetes, вам часто нужно удалять развертывания Kubernetes.
Удалять развертывания легко благодаря команде kubectl delete deployments:
kubectl delete deployment deployment_name
Мы расскажем об этом немного подробнее с шагами, чтобы получить имя развертывания. Мы также покажем вам еще один способ удаления развертываний в Kubernetes.
Хотя обычно вкладка завершается, вам лучше указать имя развертывания, которое вы хотите удалить.
root@andreyex-rj:~# kubectl get deployments NAME READY UP-TO-DATE AVAILABLE AGE my-dep 2/2 2 2 4m22s
Когда у вас есть имя развертывания, просто используйте его так:
kubectl delete deployments my-dep
Он должен показать вывод, сообщающий вам, что ваше развертывание удалено:
root@andreyex-rj:~/pod-create# kubectl delete deployments my-dep deployment.apps "my-dep" deleted
Вы можете проверить это, проверив доступные развертывания:
root@andreyex-rj:~/pod-create# kubectl get deployments No resources found in default namespace.
Вы также можете использовать развертывание или развертывания (с s) вместо развертывания в команде kubectl delete deployment. Все то же самое.
Вы можете удалить более одного развертывания Kubernetes следующим образом:
root@andreyex-rj:~/pod-create# kubectl delete deployment my-dep my-dep-2
Позвольте мне показать вам это шаг за шагом.
Мы создаем новое развертывание, используя файл deployment-definition.yml:
root@andreyex-rj:~/pod-create# kubectl apply -f deployment-definition.yml deployment.apps/my-dep created
Теперь вы можете увидеть развертывание:
root@andreyex-rj:~/pod-create# kubectl get deployments NAME READY UP-TO-DATE AVAILABLE AGE my-dep 2/2 2 2 49s
Теперь, если вы обратитесь к тому же файлу YAML для удаления, он удалит ресурсы (здесь развертывания), связанные с этим файлом.
root@andreyex-rj:~/pod-create# kubectl delete -f deployment-definition.yml deployment.apps "my-dep" deleted
Вы можете проверить это, перечислив все развертывания:
root@andreyex-rj:~/pod-create# kubectl get deployments No resources found in default namespace.
Надеюсь, вам понравится этот быстрый совет по Kubernetes.