DaemonSets

DaemonSet - это объект, который управляет набором подов на каждом узле кластера. В отличие от ReplicaSet или Deployment он не управляет количеством реплик, а обеспечивает наличие конкретного контейнера на каждом узле. Это позволяет запускать службы на каждом узле, на котором развернуто приложение Kubernetes, и обеспечивать доступность служб для других приложений в кластере. В частности, DaemonSet может использоваться для управления запуском Daemon, таких как мониторинг или логирование, на каждом узле кластера.

Создание DaemonSet

Для создания DaemonSet нажмите на кнопку + Создать DaemonSet.

В открывшемся окне в блоке Описание задайте имя DaemonSet.

При необходимости определите лейблы и определите совпадающие лейблы подов в блоке Селектор подов.

Задайте спецификацию DaemonSet:

  • минимальное время готовности в секундах (minReadySeconds). Минимальное время в секундах, в течение которого созданный POD должен стать доступным, без сбоя любого из его контейнеров. По умолчанию 0 (под будет считаться доступным, как только он будет готов);
  • revisionHistoryLimit - показатель, который ограничивает количество старых хранящихся репликасетов (по умолчанию выбрано 10);
  • максимальное количество недоступных;
  • максимальное количество дополнительных;

Определите init контейнеры и/или контейнеры, шаблон пода. При необходимости назначьте Volumes. Настройки разделов описаны в Создание Pod.

Редактирование DaemonSet

Скриншот

daemon1

Для редактирования доступны настройки:

  • Спецификация DaemonSet, в том числе:
    • revisionHistoryLimit;
    • минимальное время готовности в секундах (minReadySeconds);
    • максимальное значение недоступных и дополнительных реплик.
  • Шаблон пода;
  • Контейнеры инициализации (Init контейнеры);
  • Контейнеры;
  • Volumes;

Для удаления нажмите в строке с названием Daemonset.

Также редактировать DaemonSet вы можете с помощью YAML манифеста. Перейдите на вкладку Манифест. После изменения манифеста выполните проверку. Результат проверки будет доступен в правой части экрана. Раскройте блок результата проверки, чтобы увидеть полный манифест. Если валидация формата манифеста DaemonSet не пройдена, выполнить проверку манифеста не будет возможным.

Сохраните изменения, внесенные в манифест. Несохраненные данные не будут применены.

Просмотр DaemonSet

Страница просмотра представляет собой страницу с вкладками. Под заголовком отображаются дата и время создания, статус, conditions.

На странице доступны вкладки:

  • DaemonSet
  • Pods (имеет индикацию количества)
  • Шаблон пода (в т.ч. Контейнеры, Init Контейнеры, Volumes)
  • Безопасность
  • Лейблы и аннотации (содержит список лейблов и аннотаций демонсета)
  • События (имеет индикацию количества)
  • Манифест

Вкладка DaemonSet

Скриншот

daemon1

Вкладка DaemonSet содержит сведения о DaemonSet. В блоке Спецификация DaemonSet доступны сведения:

  • minReadySeconds
  • revisionHistoryLimit
  • Максимальное недоступных (подов)
  • Максимальное дополнительных (подов)

Блок Метрики мониторинга отображает данные CPU Usage и Memory Usage всех объектов демонсета суммарно за прошедший час.

Блок Селектор подов содержит совпадающие лейблы подов.

Вкладка Pods

Скриншот

daemonpod1

Содержит список подов, подчиненных демонсету и сведения о дате создания, о статусе (цветовая индикация), лейблах пода. Чтобы просмотреть лейблы подов, добавьте колонку Лейблы для отображения на экране. Нажатие на строку пода открывает страницу просмотра пода.

Вкладка Шаблон пода

Скриншот

daemontp

Содержит сведения о шаблоне пода, контейнерах, Init контейнерах и volumes демонсета.

Вкладка Безопасность

Скриншот

daemonsecure

Вкладка “Безопасность” содержит:

  • результаты сканирования образов на уязвимости по объектам, содержащимся в этом демонсете (Отображается только если в кластере установлен Модуль сканирования образов контейнеров);
  • результаты анализа на соответствие политикам безопасности объектов, содержащихся в этом демонсете (Отображается только если в кластере установлен Модуль анализа конфигураций приложений).

Вкладка События

Скриншот

daemonevent

Вкладка События содержит events демонсета и его объектов со сведениями:

  • индикатор типа события;
  • дата и время;
  • источник события;
  • текст сообщения события.

Вкладка Манифест

Скриншот

daemonmanifest

На вкладке Манифест страницы просмотра и редактирования ранее созданного демонсета вы можете внести изменения в YAML манифест.

×