DaemonSets
DaemonSet - это объект, который управляет набором подов на каждом узле кластера. В отличие от ReplicaSet или Deployment он не управляет количеством реплик, а обеспечивает наличие конкретного контейнера на каждом узле. Это позволяет запускать службы на каждом узле, на котором развернуто приложение Kubernetes, и обеспечивать доступность служб для других приложений в кластере. В частности, DaemonSet может использоваться для управления запуском Daemon, таких как мониторинг или логирование, на каждом узле кластера.
Создание DaemonSet
Для создания DaemonSet нажмите на кнопку + Создать DaemonSet.
В открывшемся окне в блоке Описание задайте имя DaemonSet.
При необходимости определите лейблы и определите совпадающие лейблы подов в блоке Селектор подов.
Задайте спецификацию DaemonSet:
- минимальное время готовности в секундах (minReadySeconds). Минимальное время в секундах, в течение которого созданный POD должен стать доступным, без сбоя любого из его контейнеров. По умолчанию 0 (под будет считаться доступным, как только он будет готов);
- revisionHistoryLimit - показатель, который ограничивает количество старых хранящихся репликасетов (по умолчанию выбрано 10);
- максимальное количество недоступных;
- максимальное количество дополнительных;
Определите init контейнеры и/или контейнеры, шаблон пода. При необходимости назначьте Volumes. Настройки разделов описаны в Создание Pod.
Редактирование DaemonSet
Скриншот
Для редактирования доступны настройки:
- Спецификация DaemonSet, в том числе:
- revisionHistoryLimit;
- минимальное время готовности в секундах (minReadySeconds);
- максимальное значение недоступных и дополнительных реплик.
- Шаблон пода;
- Контейнеры инициализации (Init контейнеры);
- Контейнеры;
- Volumes;
Для удаления нажмите в строке с названием Daemonset.
Также редактировать DaemonSet вы можете с помощью YAML манифеста. Перейдите на вкладку Манифест. После изменения манифеста выполните проверку. Результат проверки будет доступен в правой части экрана. Раскройте блок результата проверки, чтобы увидеть полный манифест. Если валидация формата манифеста DaemonSet не пройдена, выполнить проверку манифеста не будет возможным.
Сохраните изменения, внесенные в манифест. Несохраненные данные не будут применены.
Просмотр DaemonSet
Страница просмотра представляет собой страницу с вкладками. Под заголовком отображаются дата и время создания, статус, conditions.
На странице доступны вкладки:
- DaemonSet
- Pods (имеет индикацию количества)
- Шаблон пода (в т.ч. Контейнеры, Init Контейнеры, Volumes)
- Безопасность
- Лейблы и аннотации (содержит список лейблов и аннотаций демонсета)
- События (имеет индикацию количества)
- Манифест
Вкладка DaemonSet
Скриншот
Вкладка DaemonSet содержит сведения о DaemonSet. В блоке Спецификация DaemonSet доступны сведения:
- minReadySeconds
- revisionHistoryLimit
- Максимальное недоступных (подов)
- Максимальное дополнительных (подов)
Блок Метрики мониторинга отображает данные CPU Usage и Memory Usage всех объектов демонсета суммарно за прошедший час.
Блок Селектор подов содержит совпадающие лейблы подов.
Вкладка Pods
Скриншот
Содержит список подов, подчиненных демонсету и сведения о дате создания, о статусе (цветовая индикация), лейблах пода. Чтобы просмотреть лейблы подов, добавьте колонку Лейблы для отображения на экране. Нажатие на строку пода открывает страницу просмотра пода.
Вкладка Шаблон пода
Скриншот
Содержит сведения о шаблоне пода, контейнерах, Init контейнерах и volumes демонсета.
Вкладка Безопасность
Скриншот
Вкладка “Безопасность” содержит:
- результаты сканирования образов на уязвимости по объектам, содержащимся в этом демонсете (Отображается только если в кластере установлен Модуль сканирования образов контейнеров);
- результаты анализа на соответствие политикам безопасности объектов, содержащихся в этом демонсете (Отображается только если в кластере установлен Модуль анализа конфигураций приложений).
Вкладка События
Скриншот
Вкладка События содержит events демонсета и его объектов со сведениями:
- индикатор типа события;
- дата и время;
- источник события;
- текст сообщения события.
Вкладка Манифест
Скриншот
На вкладке Манифест страницы просмотра и редактирования ранее созданного демонсета вы можете внести изменения в YAML манифест.