Для управления рабочей нагрузки использовать “голые” поды не рекомендуется, т.к. если нода кластера, на которой запущен под, упадет, то под не будет перераспределен на другую ноду. Кроме того, большинство приложений должны быть запущены в нескольких экземплярах исходя из требований горизонтальной масштабируемости и отказоустойчивости. Для того чтобы следить за этим, используются объекты и соответствующие им встроенные контроллеры Kubernetes для управления рабочей нагрузки. Deployment – это объект Kubernetes, который описывает в скольких экземплярах запущен сервис, а также стратегию обновления на новую версию. Контроллер, который реализует поведение этого объекта, встроен в Kubernetes, и работает в рамках компонента kube-controller-manager. Но слово контроллер зачастую опускают в речи, и говорят "деплоймент создал еще одну поду" или "деплоймент обновился" и т.д. Такие легкости в обращении с терминологией вполне допустимы и являются общепринятыми. Давайте посмотрим, как выглядит описание