Управление рабочими нагрузками
Рабочая нагрузка (workload) — это приложение, которое работает в среде Kubernetes. Консоль управления позволяет управлять рабочими нагрузками в Kubernetes без использования kubectl.
Создание рабочей нагрузки
В консоли управления можно создавать рабочие нагрузки так же, как с помощью команды kubectl apply -f <файл_манифеста.yaml> -n <имя_пространства_имен>.
Чтобы создать рабочую нагрузку:
-
В консоли управления
выберите каталог. -
Перейдите
в сервис Managed Service for Kubernetes. -
Выберите кластер Managed Service for Kubernetes и перейдите на вкладку Рабочая нагрузка.
-
Перейдите на вкладку с типом рабочей нагрузки, которую нужно создать:
- Pods;
- Deployments;
- DaemonSets;
- StatefulSets;
- HPA;
- Jobs;
- CronJobs.
-
Нажмите кнопку создания выбранной рабочей нагрузки.
-
В выпадающем списке выберите Пространство имён, в котором будет создана рабочая нагрузка.
-
Заполните файл манифеста в соответствии с документацией Kubernetes: под
, контроллер Deployment , контроллер DaemonSet , контроллер StatefulSet , HPA , задача , cron-задача . -
Нажмите кнопку Создать.
Редактирование рабочей нагрузки
В консоли управления можно редактировать манифесты рабочих нагрузок в визуальном редакторе. Такой подход соответствует выполнению команды kubectl apply -f <файл_манифеста.yaml> и позволяет обновить конфигурацию ресурса без повторного создания.
Список полей, которые можно редактировать, зависит от типа рабочей нагрузки и доступен в документации Kubernetes
Чтобы редактировать рабочую нагрузку:
-
В консоли управления
выберите каталог. -
Перейдите
в сервис Managed Service for Kubernetes. -
Выберите кластер Managed Service for Kubernetes и перейдите на вкладку Рабочая нагрузка.
-
Перейдите на вкладку с типом рабочей нагрузки, которую нужно отредактировать:
- Pods;
- Deployments;
- DaemonSets;
- StatefulSets;
- HPA;
- Jobs;
- CronJobs.
-
В строке рабочей нагрузки нажмите значок
и выберите Редактировать. -
Внесите изменения в файл манифеста в правой части экрана. Изменения будут выделены цветом.
-
В правом верхнем углу нажмите кнопку Сохранить.
Если манифест корректен, изменения применятся. Если обновленный манифест содержит ошибку или изменяет поля, которые нельзя редактировать, появится сообщение об ошибке.
Запустить или остановить cron-задачу
В консоли управления можно запускать и останавливать cron-задачи так же, как с помощью команды kubectl patch cronjob <имя_cron-задачи> -p '{"spec":{"suspend":<true-или-false>}}'.
- В консоли управления
выберите каталог. - Перейдите
в сервис Managed Service for Kubernetes. - Выберите кластер Managed Service for Kubernetes и перейдите на вкладку Рабочая нагрузка.
- Перейдите на вкладку CronJobs.
- В строке cron-задачи нажмите значок
и выберите Запустить или Остановить. - Подтвердите действие.
Удаление рабочей нагрузки
Удаление рабочей нагрузки соответствует выполнению команды kubectl delete -f <файл_манифеста.yaml>. При удалении контроллера все созданные им поды также будут удалены.
Чтобы удалить рабочую нагрузку:
-
В консоли управления
выберите каталог. -
Перейдите
в сервис Managed Service for Kubernetes. -
Выберите кластер Managed Service for Kubernetes и перейдите на вкладку Рабочая нагрузка.
-
Перейдите на вкладку с типом рабочей нагрузки, которую нужно удалить:
- Pods;
- Deployments;
- DaemonSets;
- StatefulSets;
- HPA;
- Jobs;
- CronJobs.
-
В строке рабочей нагрузки нажмите значок
и выберите Удалить. -
Подтвердите действие.