J02.03. DaemonSets (Набор даемона)

Редактировал(а) Ирина Сафонова 06.01.2024, 22:23

Что такое DaemonSets (Набор даемона)?


DaemonSet (Набор даемона) — функционал Cloud Managed Kubernetes, использующийся для управления группами реплицированных подов. Набор даемона гарантирует, что ноды запускают копию пода. Когда ноды добавляются в кластер, набор даемона автоматически добавляет поды к новым нодам по мере необходимости.

Ссылки на документацию

Более подробно в официальной документации Kubernetes.

Использование набора даемона


Набор даемона используется, когда необходимо развернуть текущие фоновые задачи, выполняемые на нодах без вмешательства пользователя. Например:

Необходимые условия перед выполнением настроек


Перед выполнением настроек должны быть созданы:

Пользователь должен быть приглашен в проект и наделен ролью operator.

Создание набора даемона


Создание состоит из следующих последовательных шагов:
1. Открытие дашборда.
2. Ввод основной информации.
3. Установка пода.
4. Определение количества томов.
5. Настройка дополнительных параметров.

При необходимости проверьте параметры настройки.

Шаг 1. Открытие дашборда

1. Войдите в консоль как project-regular.
2. Перейдите в Application Workloads проекта, выберите Workloads и нажмите Create на вкладке DaemonSets.

Шаг 2. Ввод основной информации

Задайте имя набору даемона, например, demo-daemonset, выберите проект и нажмите кнопку Next.

Шаг 3. Установка пода

1. Нажмите на кнопку Add Container.
2. Введите имя образа из общедоступного Docker Hub или из частного репозитория. Например, введите nginx в поле поиска и нажмите кнопку Enter.

  • Нажимайте Enter на клавиатуре после ввода имени образа в поле поиска.
  • Если хотите использовать личный репозиторий образов, создайте секретную переменную реестра образов в разделе Secrets раздела Configuration.

3. Установите необходимые запросы и ограничения для ресурсов CPU и памяти.
4. Нажмите кнопку Use Default Ports для настроек порта. Настройте протокол, имя и порт контейнера.
5. Выберите политику извлечения образов из раскрывающегося списка.
6. При необходимости настройте следующие параметры дашборда:

  • Health Check,
  • Start Command, 
  • Environment Variables, 
  • Container Security Context,
  • Synchronize Host Timezone.

Закончите настройку — нажмите кнопку √ в правом нижнем углу.
7. Выберите стратегию обновления в раскрывающемся меню. Beeline cloud рекомендует выбрать Rolling Update.
8. Выберите правило планирования пода.
9. Нажмите Next, чтобы продолжить настройку.

Шаг 4. Определение количества томов

При необходимости добавьте том напрямую или смонтируйте ConfigMap или секретную переменную. Нажмите кнопку Next, если хотите пропустить этот шаг.

Набора даемона не может применять используемый набором состояния шаблон тома.

Шаг 5. Настройка дополнительных параметров

При необходимости укажите дополнительные настройки метаданных для таких ресурсов, как Labels и Annotations. Далее нажмите Create.

Проверка деталей настройки


При необходимости проверьте детали настройки набора даемона.

Страница сведений

1. После создания набор даемона отображается в списке. Щелкните значок icon справа и выбрать параметры в меню, чтобы изменить данные.

  • Edit Information: просмотр и редактирование основной информации.
  • Edit YAML: просмотр, загрузка, скачивание или обновление файла YAML.
  • Re-create: повторное создание набора даемона.
  • Delete: удаление набора даемона.

2. Щелкните имя набора даемона и при необходимости ознакомьтесь со сведениями.
3. Нажмите More, чтобы отобразить операции с этим набором даемона, которые вы можете выполнять.

  • Roll Back: версия для отката.
  • Edit Settings: настройка стратегии обновления, контейнера и томов.
  • Edit YAML: просмотр, загрузка, скачивание или обновление файла YAML.
  • Re-create: повторное создание набора даемона.
  • Delete: удаление набора даемона. После удаления осуществляется возврат на страницу со списком наборов даемона.

 4. Перейдите на вкладку Resource Status, чтобы просмотреть информацию о порте и поде набора состояния.

  • Replica Status: нажмите icon или icon, чтобы увеличить или уменьшить число реплик.
  • Pods. При необходимости просмотрите:
    • информацию о поде: состояние, нода, IP-адрес пода, использование ресурсов,
    • информацию о контейнере,
    • логи контейнера.

Регистрация изменений

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

Метаданные

Щелкните вкладку Metadata, чтобы просмотреть метки и аннотации набора даемона.

Мониторинг

1. Щелкните вкладку Monitoring, чтобы просмотреть использование CPU и памяти, исходящий и входящий трафик набора даемона.
2. Щелкните раскрывающееся меню в правом верхнем углу, чтобы настроить временной диапазон и интервал выборки.
3. Щелкните icon / icon значок в правом верхнем углу, чтобы запустить/остановить автоматическое обновление данных.
4. Щелкните icon в правом верхнем углу, чтобы вручную обновить данные.

Переменные среды

Щелкните вкладку Environment Variables, чтобы просмотреть переменные среды набора даемона.

События

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

В начало 🡱
К следующему разделу 🡲
К предыдущему разделу 🡰