Перейти к содержанию

Рабочие процессы (нагрузки)

Меню "Рабочие процессы" отражает список активных рабочих процессов кластера в виде сформированных по типу нагрузок разделов. Каждый раздел представляет собой таблицу с данными о нагрузках. Зачастую, рабочие процессы (нагрузки) в кластере формируются в результате работы приложений или сервисов, в редких случаях, создаются вручную. Данное меню и разделы позволяют отследить и просмотреть все процессы и сущности, созданные в кластере в результате работы сторонних приложений или сервисов.

workloads_menu
workloads_menu

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

Заметка

Для полной информации о типах нагрузок рекомендуем ознакомиться с документацией Kubernetes.

Раздел CronJobs

Задание (CronJob) -нагрузки, имеющее определенное время запуска и интервал выполнения. Объекты типа CronJobs описывают какую задачу необходимо выполнить в кластере, где ее выполнять, сценарий выполнений и как часто.

cronjobs
cronjobs

Описание информационных колонок:
Состояние (State) – отображает текущее состояние нагрузки;
Имя (Name) – наименование нагрузки;
Пространство имен (Namespace) – отображает в каком пространстве имен выполняется нагрузка;
Образ (Image) – отображает от куда взят образ выполняемой нагрузки;
Расписание (Schedule) – отображает расписание запуска нагрузки;
Последнее расписание *(Last Shedule) – отображает время последнего перезапуска нагрузки;
Рестартов (Restarts) – отображает количество плановых и не плановых перезапусков нагрузки;
Возраст (Age) – отображает время существования нагрузки в кластере;
Здоровье (Health) – отображает суммарное состояние всех реплик.

Основные функции управления:
Запустить сейчас (Run now) – запустить немедленно, не дожидаясь расписания;
Приостановить (Suspend) – приостановить выполнение выбранной нагрузки;
Скачать YAML (Download YAML) – скачать YAML конфигурацию на локальный диск;
Удалить (Delete) – удалить выбранную нагрузку.

Функции вызываемого меню управления:
Запустить сейчас (Run now) – запустить немедленно, не дожидаясь расписания;
Приостановить (Suspend) – приостановить выполнение выбранной нагрузки;
Выполнить Shell (Execute shell) – вызвать Shell консоль управления нагрузкой (например, в момент выполнения для просмотра выполнения);
Добавить Sidecar (Add sidecar) – добавить дополнительный контейнер к текущей задаче (например, для сбора логов);
Редактировать конфигурацию (Edit config) – открыть меню редактирования параметров нагрузки;
Редактировать YAML (Edit YAML) – открыть меню редактирования параметров нагрузки в формате YAML;
Клонировать (Clone) – сделать копию выбранной нагрузки;
Скачать YAML (Download YAML) – скачать YAML конфигурацию на локальный диск;
Удалить (Delete) - удалить выбранную нагрузку.

Раздел DaemonSets

DaemonSet – рабочая нагрузка, запущенная по правилам одной копии для одной ноды, жестко зафиксированная от перемещений на другие ноды. Объекты типа DaemonSets запускает сущность, которая заложена в его конфигурации, абсолютно на всех нодах кластера, где возможно запустить эту сущность.

daemonsets
daemonsets

Описание информационных колонок:
Состояние (State) – отображает текущее состояние нагрузки;
Имя (Name) – наименование нагрузки;
Пространство имен (Namespace) – отображает в каком пространстве имен выполняется нагрузка;
Образ (Image) – отображает от куда взят образ выполняемой нагрузки;
Готово (Ready) – отображает количество реплик запущенно/работает корректно;
Текущий (Cureent) – отображает количество запущенных экземпляров;
Желаемый (Desired) – отображает количество запрошенных экземпляров;
Рестартов (Restarts) – отображает количество плановых и не плановых перезапусков нагрузки;
Возраст (Age) – отображает время существования нагрузки в кластере;
Здоровье (Health) – отображает суммарное состояние всех реплик.

Основные функции управления:
Повторное развертывание (Redeploy) - выполнить нагрузку немедленно;
Скачать YAML (Download YAML) – скачать YAML конфигурацию на локальный диск;
Удалить (Delete) – удалить выбранную нагрузку.

Функции вызываемого меню управления:
Выполнить Shell (Execute shell) – подключиться через Shell к одной из копий;
Повторное развертывание (Redeploy) – выполнить нагрузку немедленно;
Откатить (Rollback) – откатить состояние до предыдущей версии;
Добавить Sidecar (Add sidecar) – добавить дополнительный контейнер к текущей задаче (например, для сбора логов);
Редактировать конфигурацию (Edit config) – открыть меню редактирования параметров нагрузки;
Редактировать YAML (Edit YAML) – открыть меню редактирования параметров нагрузки в формате YAML;
Клонировать (Clone) – сделать копию выбранной нагрузки;
Скачать YAML (Download YAML) – скачать YAML конфигурацию на локальный диск;
Удалить (Delete) - удалить выбранную нагрузку.

Раздел Deployments

Развертывание (Deployments) – стандартная рабочая нагрузка, предусматривающая создание типичных сущностей для оркестратора. Объекты типа Deployments контролируют запуск и работу приложения/образа внутри пода или подов.

deployments
deployments

Описание информационных колонок:
Состояние (State) – отображает текущее состояние нагрузки;
Имя (Name) – наименование нагрузки;
Пространство имен (Namespace) – отображает в каком пространстве имен выполняется нагрузка;
Образ (Image) – отображает от куда взят образ выполняемой нагрузки;
Готово (Ready) – отображает количество реплик запущенно/работает корректно;
Актуально (Up to date) – отображает количество запущенных реплик всего;
Доступно (Available) – отображает количество доступных реплик;
Рестартов (Restarts) – отображает количество плановых и не плановых перезапусков нагрузки;
Возраст (Age) – отображает время существования нагрузки в кластере;
Здоровье (Health) – отображает суммарное состояние всех реплик.

Основные функции управления:
Повторное развертывание (Redeploy) – выполнить нагрузку немедленно;
Скачать YAML (Download YAML) – скачать YAML конфигурацию на локальный диск;
Удалить (Delete) – удалить выбранную нагрузку.

Функции вызываемого меню управления:
Выполнить Shell (Execute shell) – подключиться через Shell;
Приостановить оркестрацию (Pause orchestration) – приостановить создание новых подов, описанных в выбранной конфигурации;
Повторное развертывание (Redeploy) – выполнить (переразвернуть поды) немедленно;
Откатить (Rollback) – откатить версию до предыдущего состояния;
Добавить Sidecar (Add sidecar) – добавить дополнительный контейнер к текущей задаче (например, для сбора логов);
Редактировать конфигурацию (Edit config) – открыть меню редактирования параметров нагрузки;
Редактировать YAML (Edit YAML) – открыть меню редактирования параметров нагрузки в формате YAML;
Клонировать (Clone) – сделать копию выбранной нагрузки;
Скачать YAML (Download YAML) – скачать YAML конфигурацию на локальный диск;
Удалить (Delete) - удалить выбранную нагрузку.

Раздел Jobs

Jobs – объекты типа Jobs это задания с однократным запуском.

jobs
jobs

Описание информационных колонок:
Состояние (State) – отображает текущее состояние нагрузки;
Имя (Name) – наименование нагрузки;
Пространство имен (Namespace) – отображает в каком пространстве имен выполняется нагрузка;
Образ (Image) – отображает от куда взят образ выполняемой нагрузки;
Завершения (Completions) – отображает количество выполненных и запланированных выполнений нагрузки;
Продолжительность (Duration) – отображает затраченное время на выполнение нагрузки;
Рестартов (Restarts) – отображает количество рестартов нагрузки;
Возраст (Age) – отображает время существования нагрузки в кластере;
Здоровье (Health) – отображает суммарное состояние всех реплик.

Основные функции управления:
Скачать YAML (Download YAML) – скачать YAML конфигурацию на локальный диск;
Удалить (Delete) – удалить выбранную нагрузку.

Функции вызываемого меню управления:
Выполнить Shell (Execute shell) – подключиться через Shell;
Добавить Sidecar (Add sidecar) – добавить дополнительный контейнер к текущей задаче (например, для сбора логов);
Редактировать конфигурацию (Edit config) – открыть меню редактирования параметров нагрузки;
Редактировать YAML (Edit YAML) – открыть меню редактирования параметров нагрузки в формате YAML;
Клонировать (Clone) – сделать копию выбранной нагрузки;
Скачать YAML (Download YAML) – скачать YAML конфигурацию на локальный диск;
Удалить (Delete) - удалить выбранную нагрузку.

Раздел Statefulsets

StatefulSet – рабочая нагрузка, позволяющая сохранять данные контейнеров при их перезапуске. Объекты типа Statefulsets описывают дополнительный порядок запуска приложения, при котором, необходимо сохранить часть данных после того, как контейнер с приложением будет удален или пересоздан.

statefulsets
statefulsets

Описание информационных колонок:
Состояние (State) – отображает текущее состояние нагрузки;
Имя (Name) – наименование нагрузки;
Пространство имен (Namespace) – отображает в каком пространстве имен выполняется нагрузка;
Образ (Image) – отображает от куда взят образ выполняемой нагрузки;
Готово (Ready) – отображает количество реплик запущенно/работает корректно;
Рестартов (Restarts) – отображает количество рестартов нагрузки;
Возраст (Age) – отображает время существования нагрузки в кластере;
Здоровье (Health) – отображает суммарное состояние всех реплик.

Основные функции управления:
Повторное развертывание (Redeploy) – выполнить немедленно;
Скачать YAML (Download YAML) – скачать YAML конфигурацию на локальный диск;
Удалить (Delete) – удалить выбранную нагрузку.

Функции всплывающего меню управления:
Выполнить Shell (Execute shell) – подключиться через Shell;
Повторное развертывание (Redeploy) – повторно выполнить нагрузку; Откатить (Rollback) – откатить версию до предыдущего состояния;
Добавить Sidecar (Add sidecar) – добавить дополнительный контейнер к текущей задаче (например, для сбора логов);
Редактировать конфигурацию (Edit config) – открыть меню редактирования параметров нагрузки;
Редактировать YAML (Edit YAML) – открыть меню редактирования параметров нагрузки в формате YAML;
Клонировать (Clone) – сделать копию выбранной нагрузки;
Скачать YAML (Download YAML) – скачать YAML конфигурацию на локальный диск;
Удалить (Delete) - удалить выбранную нагрузку.

Раздел Поды

Поды (Pod) – базовая сущность Kubernetes, включающая в себя один и более контейнер приложения.

pods
pods

Описание информационных колонок:
Состояние (State) – отображает текущее состояние нагрузки;
Имя (Name) – наименование нагрузки;
Пространство имен (Namespace) – отображает в каком пространстве имен выполняется нагрузка;
Образ (Image) – отображает от куда взят образ выполняемой нагрузки;
Готово (Ready) – отображает количество запущенных и запланированных подов выбранной нагрузки;
Рестартов (Restarts) – отображает количество рестартов;
IP адрес (IP adress) – отображает IP адрес пода;
Нода (Node) – отображает Ноду, на которой расположены Поды;
Возраст (Age) - отображает время существования нагрузки в кластере.

Основные функции управления:
Скачать YAML (Download YAML) – скачать YAML конфигурацию на локальный диск;
Удалить (Delete) – удалить выбранную нагрузку.

Функции всплывающего меню управления:
Выполнить Shell (Execute shell) – подключиться через Shell;
Просмотр логов (View Logs) – открыть окно логов выбранного пода;
Редактировать конфигурацию (Edit config) – открыть меню редактирования параметров нагрузки;
Редактировать YAML (Edit YAML) – открыть меню редактирования параметров нагрузки в формате YAML;
Клонировать (Clone) – сделать копию выбранной нагрузки;
Скачать YAML (Download YAML) – скачать YAML конфигурацию на локальный диск;
Удалить (Delete) - удалить выбранную нагрузку.

Описание основных параметров нагрузок (на примере нагрузки типа "Под")

config_pod_1
config_pod_1

Пространство имен (Namespace) – опредяет, в каком проекте или пространстве имен будет запущен новый Под;
Имя (Name) – наименование новго Пода;
Описание (Description) – произвольное описание для Пода;
Вкладка "Под" (Pod) – позволяет указать параметры Пода;
Вкладка "Контейнер" (Container) - позволяет указать параметры контейнера;
Вкладка "Добавить контейнер" (Add container) - позволяет добавить еще один контейнер к поду.

Параметры вкладки "Под" (Pod)

Блок позволяет сконфигурировать работу всего пода.

Лейблы и Примечание (Labels & Annotations)

Блок позволяет назначить лейблы и примечания на создаваемый под:
config_pod_2
config_pod_2

Лейблы (Labels) – позволяет присвоить лейбл создаваемому объекту для дальнейшей фильтрации в платформе;
Примечание (Annotations) – позволяет присвоить аннотацию создаваемому объекту для дальнейшей фильтрации сторонними информационными системами.

Сетевое взаимодействие (Networking)

Блок позволяет назначить настройки сетевого взаимодействия для пода:
config_pod_3
config_pod_3

Режим сети (Network mode) – позволяет определить, каким образом будет назначен адрес для пода;
Политика DNS (DNS policy) – позволяет определить, каким образом под получает и создает DNS имена;
Имя хоста (Hostname) – позволяет назначить имя хоста для пода;
Поддомен (Subdomain) – позволяет назначить поддомен для хоста;
DNS (DNS) – позволяет указать конкретный DNS.

Распределение по нодам (Node Scheduling)

Блок позволяет назначить настройки разворачивания пода:
config_pod_4
config_pod_4

Запуск на любой доступной ноде (Run pods on any available node) – нода для создания пода будет выбираться автоматически;
Запуск подов на определенной ноде (нодах) (Run pods on specific node) – нода для создания пода выбирается из указанного списка;
Запуск подов на ноде (нодах), соответствующим правилам планирования (Run pods on node(s) matching scheduling rules) – позволяет задать параметры выбора нод через селектор.

Распределение подов (Pod Scheduling)

Блок позволяет назначить настройки разворачивания пода:
config_pod_5
config_pod_5

Тип (Type) – позволяет определить подход к размещению (affinity – только соблюдая, antiaffinity – только не соблюдая);
Приоритет (Priority) – позволяет определить критичность соблюдения (обязательно или предпочтительно);
Пространство имен этого пода (This pod's namespace) – правило будет работать только в текущем пространстве имен;
Поды в этих пространствах имен (Specific namespaces) – позволяет указать дополнительные пространства имен, где будет работать правило пода;
Топологический ключ (Topology key) – позволяет определить тип по топологическому ключу.

Ресурсы (Resources)

Блок позволяет назначить приоритет к ресурсам для пода:
config_pod_6
config_pod_6

Допуски (Tolerations) – позволяет установить ключ/значение для пода, которое будет проверять Нода для принятия решения о том, может ли быть под развернут на ней;
Приоритет (Priority) – позволяет установить приоритет для создаваемого пода по отношению к другим подам (числовое значение или созданный класс приоритетов).

Политика масштабирования и обновления (Scaling and Upgrade Policy)

Блок позволяет назначить лимит времени на корректное завершение работы пода:
config_pod_7
config_pod_7

Период отсрочки завершения (Termination grace period) – количество секунд для завершения работы.

Контекст безопасности (Security Context)

Блок позволяет назначить файловую систему (учетную запись) для запуска пода, отличную от по умолчанию:
config_pod_8
config_pod_8

Группа файловой системы (Pod filesystem group) - позволяет назначить группу файловую систему для запуска пода, отличную от по умолчанию.

Хранилище (Storage)

Блок позволяет подключить к поду источники данных или хранилища данных:
config_pod_9
config_pod_9

Добавить том (Add volume) - позволяет выбрать и подключить к поду источник данных или хранилище данных.

Параметры вкладки "Контейнер" (Container)

Блок позволяет сконфигурировать дополнительные параметры для контейнера внутри пода.

Общее (General)

Позволяет задать общие параметры контейнера:
config_container_1
config_container_1

Имя контейнера (Container name) – уникальное имя контейнера;
Образ (Image) – образ, запускаемый в контейнере;
Init контейнер (Init container) – тип контейнера, который удаляется по завершения выполнения своей разовой задачи;
Обычный контейнер (Standard container) – тип контейнера, который запускается на длительный срок;
Политика пула (Pull policy) – позволяет задать подход к повторному скачиванию образа;
Pull Secrets (Pull secrets) – позволяет добавить secrets к контейнеру;
Сетевое взаимодействие (Networking) – позволяет задать параметры взаимодействия с подом из вне;
Команда (Command) – позволяет задать команду запуска приложения в контейнере на основе образа;
Переменные окружения (Environment variables) – позволяет добавить дополнительные параметры к контейнеру через ключ/значение;
Имя сервисного аккаунта (Service account name) – позволяет указать сервисный аккаунт для запуска контейнера;
Хуки жизненного цикла (Lifecycle hooks) – позволяет добавить указания контейнеру для выполнения после развертывания;
После запуска (PostStart) – указания на выполнения после запуска контейнера;
Перед остановкой (PreStop) – указания на выполнения после остановки контейнера.

Проверка работоспособности (Health Check)

Позволяет задать дополнительные проверки работоспособности контейнера:
config_container_2
config_container_2

Проверка готовности (Readiness checks) – позволяет добавить проверки готовности к сетевому взаимодействию (HTTP/HTTPS запрос, TCP, команда);
Проверка работоспособности (Liveness check) – позволяет добавить проверки работоспособности приложения внутри контейнера (HTTP/HTTPS запрос, TCP, команда);
Проверка при запуске (Startup check) - позволяет добавить дополнительные проверки при старте задания на запуск контейнера (HTTP/HTTPS запрос, TCP, команда).

Ресурсы (Resources)

Позволяет задать ограничения на резервирования ресурсов кластера для контейнера:
config_container_3
config_container_3

Резервирование CPU (CPU reservation) – позволяет задать резервирование CPU;
Резервирование памяти (Memory reservation) – позволяет задать резервирование памяти;
Лимит CPU (CPU limit) – позволяет задать лимит потребления CPU;
Лимит памяти (Memory limit) – позволяет задать лимит потребления памяти;
Nvidia GPU ограничение/резервирование (NVIDIA GPU limit/reservation) – позволяет задать лимит/резервирование графических ресурсов.

Контекст безопасности (Security Context)

Позволяет задать дополнительные параметры взаимодействия контейнера с инфраструктурой:
config_container_4
config_container_4

Привилегированный (Privileged) – позволяет назначить полный доступ к хосту;
Запустить без рута (Run as non-Root) – позволяет запустить контейнер без root доступа;
Расширения привилегий (Privilege escalation) – позволяет контейнеру получать больше привилегий, чем его поду;
Корневая файловая система доступна только для чтения (Read-only root filesystem) – позволяет назначить атрибут на файловую систему;
Запустить от имени пользовательского ID (Run as user ID) – позволяет запустить контейнер от имени пользователя;
Добавить возможности (Add capabilities) – позволяет добавить дополнительные разрешения к контейнеру;
Убрать возможности (Drop capabilities) – позволяет исключить выбранные разрешения у контейнера.

Хранилище (Storage)

Блок позволяет подключить к контейнеру источники данных или хранилища данных:
config_container_5
config_container_5

Добавить том (Select volume) - позволяет выбрать и подключить к поду источник данных или хранилище данных.

Примечание

Для удобства, все параметры доступны для редактирования через Web-интерфейс или в формате YAML-конфигурации.