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

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

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

Сценарий

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

Таблица 1 Управление рабочими нагрузками/Job

Операция

Описание

Мониторинг

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

ПРИМЕЧАНИЕ:

Данные мониторинга недоступны для jobs и CronJobs.

View Log

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

ПРИМЕЧАНИЕ:

Логи CronJob недоступны напрямую. Вместо этого просмотрите логи job, созданного этим CronJob.

Upgrade

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

Edit YAML

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

NOTE:

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

Roll Back

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

Redeploy

Вы можете redeploy рабочую нагрузку. После того как рабочая нагрузка будет redeploy, все pods в ней будут перезапущены.

NOTE:

Redeployment поддерживается только для Deployments и StatefulSets.

Включение/отключение Upgrade

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

Управление Label

Labels прикрепляются к рабочим нагрузкам в виде пар «ключ-значение» для управления и выбора рабочих нагрузок. Управление Label не поддерживается для jobs и CronJobs.

Delete

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

View Events

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

Stop/Start

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

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

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

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

Просмотр логов

Вы можете просматривать журналы Deployments, StatefulSets, DaemonSets и задач. В этом разделе в качестве примера используется 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 console.

В этом разделе используется 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 console. YAML‑файлы jobs можно только просматривать, копировать и загружать. В этом разделе используется Deployment в качестве примера для описания редактирования YAML‑файла.

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

Откат workload (доступно только для Deployments)

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

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

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

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

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

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

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

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

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

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

После отключения обновлений операции обновления и отката всё ещё могут быть инициированы, но не повлияют на работающие pods.

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

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

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

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

    Note

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

Удаление рабочей нагрузки/Job

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

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

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

  3. Нажмите Yes.

    Note

    Если узел, на котором размещены pod‑ы, становится недоступным и workload нельзя удалить, нажмите название workload, чтобы перейти на страницу деталей, и удалите все pod‑ы из списка pod‑ов.

Events

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

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