# Deployment Deployments наиболее популярный способ для запуска приложений без сохранения состояния. Это добавляет проверку состояния, масштабирование, восстановление. Реализовано через deployment контроллер. Каждый контроллер управляет одним или несколькими одинаковыми подами. [](http://bobrobotirk.ru/uploads/images/gallery/2025-03/k8s-deployments-1.JPG) **Масштабирование (Scalling)** Существуют несколько типов
Тип | Описание |
Horizontal Pod Autoscaler | Масштабирование количества подов, наиболее часто используется. |
Vertical Pod Autoscaler | Масштабирование ресурсов, потребляемых подами. Не установлен по умолчанию. Редко используется |
Cluster Autoscaler | Добавляет/удаляет ноды. По умолчанию, часто используется. |
Параметр | Описание |
kind | Тип, в данном случае Deployments |
spec | Спецификация |
Параметр | Описание |
strategy | Стратегия восстановления |
replicas | кол-во реплик |
selector | правила выбора меток |
template | описание шаблона (все аналогично описанию пода) |
Команда | Доп. пар. | Описание |
kubectl get deploy dep\_name | статус | |
kubectl describe deploy dep-name | Расширенная информация | |
kubectl get rs | Список реплик | |
kubectl scale | deploy dep\_name --replicas count | Императивное масштабирование. Нежелательно. |
kubectl rollout status deployment dep\_name | Статус обновления подов | |
kubectl rollout pause deploy dep\_name | Приостановка обновления | |
kubectl describe deploy dep\_name | Отображает в частности список роллбеков | |
kubectl rollout history deployment dep\_name | История роллбеков | |
kubectl rollout undo deployment hello-deploy --to-revision=1 | Возврат. Быстро, но не рекомендуется. Лучше через загрузку старого файла из репозитория и обновление. |