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