Облачная платформаAdvanced

Управление рабочими нагрузками

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Сценарий

После создания рабочей нагрузки вы можете выполнить её обновление, изменить файл YAML, просмотреть журналы и данные мониторинга, откатить её и удалить.

Table 1 Workload/Job management

Operation

Description

Monitor

Вы можете просматривать использование CPU и памяти рабочими нагрузками и pod‑ами в консоли CCE, чтобы определить необходимые спецификации ресурсов.

View Log

Вы можете просматривать журналы рабочих нагрузок.

Upgrade

Вы можете заменять образы или теги образов, чтобы быстро обновлять Deployments, StatefulSets и DaemonSets без прерывания сервисов.

Edit YAML

Вы можете изменять и загружать файлы YAML для Deployments, StatefulSets, DaemonSets, CronJobs и pod‑ов в консоли CCE. Файлы YAML для jobs можно только просматривать, копировать и загружать.

NOTE:

Если существующий CronJob изменён, новая конфигурация применяется к новым pods, а существующие pods продолжают работать без изменений.

Roll Back

Только Deployments могут быть откатаны.

Redeploy

Вы можете выполнить redeploy workload. После того как workload будет redeployed, все pods в workload будут перезапущены.

Enabling/Disabling the Upgrade

Только Deployments поддерживают эту операцию.

Manage Label

Labels привязываются к workloads в виде пар «ключ‑значение» для управления и выбора workloads. Jobs и Cron Jobs не поддерживают эту операцию.

Delete

Вы можете удалить workload или job, которые больше не нужны. Удалённые workloads или jobs нельзя восстановить.

View Events

Вы можете просматривать имена событий, типы событий, количество вхождений, события Kubernetes, время первого появления и время последнего появления.

Stop/Start

Вы можете остановить или запустить CronJob. Только CronJobs поддерживают эту операцию.

Мониторинг рабочей нагрузки

Вы можете просматривать использование CPU и памяти у Deployments и pod'ов в консоли CCE, чтобы определить необходимые спецификации ресурсов. В этом разделе в качестве примера используется Deployment для описания того, как мониторить рабочую нагрузку.

  1. Войдите в CCE console, перейдите в консоль существующего кластера и выберите Workloads в панели навигации.
  2. Нажмите вкладку Deployments и нажмите Monitor целевой рабочей нагрузки. На отображаемой странице вы можете просматривать использование CPU и памяти рабочей нагрузки.
  3. Нажмите название рабочей нагрузки. На вкладке Pods нажмите Monitor целевого pod'а, чтобы просмотреть его использование CPU и памяти.

Просмотр журналов

Вы можете просматривать журналы у Deployments, StatefulSets, DaemonSets и jobs. В этом разделе в качестве примера используется Deployment для описания того, как просматривать журналы.

Notice

Перед просмотром журналов убедитесь, что время браузера совпадает со временем на сервере бэкенда.

  1. Войдите в CCE console, перейдите в консоль существующего кластера и выберите Workloads в панели навигации.
  2. Нажмите вкладку Deployments и нажмите View Log целевой рабочей нагрузки.

    В отображённом окне View Log вы можете просматривать журналы.

    Note

    Отображаемые журналы представляют собой журналы стандартного вывода контейнеров и не обладают возможностями постоянного хранения и расширенного O&M. Чтобы использовать более полные возможности журналирования, см. Logs. Если функция сбора стандартного вывода включена для рабочей нагрузки (включена по умолчанию), вы можете перейти в AOM для просмотра дополнительных журналов рабочей нагрузки. Подробности см. в Using ICAgent to Collect Container Logs.

Обновление рабочей нагрузки

Вы можете быстро обновлять Deployments, StatefulSets и DaemonSets в консоли CCE.

В этом разделе в качестве примера используется Deployment для описания того, как обновлять рабочую нагрузку.

Перед заменой образа или тега образа загрузите новый образ в сервис SWR.

  1. Войдите в CCE console, перейдите в консоль существующего кластера и выберите Workloads в панели навигации.
  2. Нажмите вкладку Deployments и нажмите Upgrade целевой рабочей нагрузки.

    Note
    • Рабочие нагрузки нельзя обновлять пакетно.
    • Перед выполнением in-place обновления StatefulSet необходимо вручную удалить старые pod'ы. В противном случае статус обновления всегда отображается как Processing.

  3. Обновите рабочую нагрузку в соответствии с требованиями сервиса. Метод задания параметров такой же, как при создании рабочей нагрузки.
  4. После завершения обновления нажмите Upgrade Workload, вручную подтвердите файл YAML и отправьте обновление.

Редактирование файла YAML

Вы можете изменять и загружать файлы YAML для Deployments, StatefulSets, DaemonSets, CronJobs и pod'ов в консоли CCE. Файлы YAML для jobs можно только просматривать, копировать и загружать. В этом разделе в качестве примера используется Deployment для описания процесса редактирования файла YAML.

  1. Войдите в CCE console, перейдите в консоль существующего кластера и выберите Workloads в панели навигации.
  2. Нажмите вкладку Deployments и выберите More > Edit YAML в столбце Operation целевой рабочей нагрузки. В появившемся диалоговом окне измените файл YAML.
  3. Нажмите OK.
  4. (Optional) In the Edit YAML window, click Download to download the YAML file.

Откат рабочей нагрузки (доступно только для Deployments)

CCE фиксирует историю релизов всех Deployments. Вы можете откатить Deployment до указанной версии.

  1. Войдите в CCE console, перейдите в консоль существующего кластера и выберите Workloads в панели навигации.
  2. Нажмите Deployments tab и выберите More > Roll Back в Operation столбце целевого Workload.
  3. Перейдите к Change History tab, нажмите Roll Back to This Version целевой версии, вручную подтвердите файл YAML и нажмите OK.

Повторный деплой Workload

После повторного деплоя Workload все pod'ы в Workload будут перезапущены. В этом разделе в качестве примера используется Deployments, чтобы продемонстрировать, как повторно задеплоить Workload.

  1. Войдите в CCE console, перейдите в консоль существующего кластера и выберите Workloads в панели навигации.
  2. Нажмите Deployments tab и выберите More > Redeploy в Operation столбце целевого Workload.
  3. В отображаемом диалоговом окне нажмите Yes, чтобы повторно задеплоить Workload.

Отключение/Включение обновления (доступно только для Deployments)

Только Deployments поддерживают эту операцию.

  • После отключения обновления команда обновления может быть доставлена, но не будет применена к pod'ам.

    Если вы выполняете скользящее обновление, скользящее обновление останавливается после доставки команды отключения обновления. В этом случае новые и старые pod'ы сосуществуют.

  • После включения обновления Deployment может быть обновлён или откатан. Его pod'ы унаследуют последние обновления Deployment. Если они несогласованы, pod'ы будут автоматически обновлены в соответствии с последней информацией о Deployment.
Notice

Deployment в состоянии отключённого обновления не могут быть откатаны.

  1. Войдите в CCE console, перейдите в консоль существующего кластера и выберите Workloads в панели навигации.
  2. Нажмите Deployments вкладку и выберите More > Disable/Enable Upgrade в столбце Operation рабочей нагрузки.
  3. В отображаемом диалоговом окне нажмите Yes.

Управление метками

Метки представляют собой пары ключ‑значение и могут быть привязаны к рабочим нагрузкам. Вы можете управлять рабочими нагрузками и выбирать их по меткам. Вы можете добавить метки к нескольким рабочим нагрузкам или к указанной рабочей нагрузке.

  1. Войдите в CCE console, перейдите в консоль существующего кластера и выберите Workloads в панели навигации.
  2. Нажмите Deployments вкладку и выберите More > Manage Label в столбце Operation целевой рабочей нагрузки.
  3. Click , enter a key and a value, and click OK.

    Note

    Пара ключ‑значение должна содержать от 1 до 63 символов, начинаясь и заканчивая буквой или цифрой. Допустимы только буквы, цифры, дефисы (-), подчёркивания (_) и точки (.).

Удаление Workload/Job

Вы можете удалить рабочую нагрузку или задачу, которые больше не нужны. Удалённые рабочие нагрузки или задачи нельзя восстановить. В этом разделе в качестве примера используется Deployment для описания процесса удаления рабочей нагрузки.

  1. Войдите в CCE console, перейдите в консоль существующего кластера и выберите Workloads в панели навигации.
  2. В той же строке, что и рабочая нагрузка, которую вы собираетесь удалить, выберите Operation > More > Delete.

    Внимательно прочитайте системные подсказки. После удаления рабочая нагрузка не может быть восстановлена. Будьте осторожны при выполнении этой операции.

  3. Нажмите Yes.

    Note
    • Если узел, на котором находится pod, недоступен или выключен и рабочую нагрузку нельзя удалить, вы можете принудительно удалить pod из списка pod на странице сведений о рабочей нагрузке.
    • Убедитесь, что тома хранилища, которые будут удалены, не используются другими рабочими нагрузками. Если эти тома импортированы или имеют снимки, их можно только отвязать.

Events

В этом разделе в качестве примера используется Deployment, чтобы описать, как просматривать события рабочей нагрузки. Чтобы просмотреть событие job или CronJob, нажмите View Event в столбце Operation целевой рабочей нагрузки.

  1. Войдите в CCE console, перейдите в консоль существующего кластера и выберите Workloads в панели навигации.
  2. На вкладке Deployments нажмите целевую рабочую нагрузку. На вкладке Pods нажмите View Events, чтобы просмотреть название события, тип события, количество повторений, событие Kubernetes, время первого появления и время последнего появления.

    Note

    Данные события будут храниться в течение одного часа, после чего автоматически удалятся.