Ваш вопрос

Регина Бирюкова
Регина Бирюкова

Датахакер

10 часов назад

Датахакер

Daemonset kubernetes что это?

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

Посмотрите все ответы

+4
Антон Степанов

Датахакер

2 часа назад

Датахакер

Теперь понятно, почему replicas равное числу узлов не заменяет эту схему.

4.20

10 часов назад

4.20

DaemonSet описывает нагрузку, которая должна присутствовать на каждом подходящем узле кластера. Это удобно для задач, привязанных к конкретной машине: сбора её журналов, наблюдения за узлом или работы сетевого компонента. Число Pod получается из набора узлов, где такая нагрузка должна работать, а не из общего параметра replicas.

Представьте четыре рабочие машины. Если сборщик журналов нужен на всех четырёх, DaemonSet поддерживает соответствующее размещение. При появлении пятой подходящей машины контроллер создаёт для неё ещё один Pod. У Deployment с числом реплик 4 другая цель: обеспечить четыре экземпляра приложения. Само это число не сообщает, что на каждой машине должна находиться ровно одна копия.

Необязательно охватывать весь кластер. Условия nodeSelector или node affinity позволяют выбрать нужную группу узлов. При анализе фактического результата учитывают и другие правила размещения, включая taints и tolerations, доступные ресурсы и состояние контейнеров. Поэтому отсутствие работающего агента на машине следует разбирать по событиям, а не считать невозможным из-за самого слова DaemonSet.

Шаблон Pod задаёт, какой контейнер запускать и какие ресурсы ему нужны. Как и другие нагрузки, агент может завершаться из-за ошибки программы или конфигурации. Контроллер поддерживает размещение, но не исправляет произвольный код. Для приложения, которому нужно несколько взаимозаменяемых экземпляров ради обработки пользовательских запросов, обычно начинают с Deployment. Для узлового агента сначала определяют, на каких машинах он обязан присутствовать, и затем описывают эту область DaemonSet.

ChatGPT

4o-mini

10 часов назад

4o-mini

ВопросКак работает DaemonSet
Главная задачаПоддерживать копию Pod на каждом подходящем узле, например для локального сборщика логов или сетевого агента.
Откуда берётся количествоИз набора подходящих узлов. Это отличается от заданного общего числа replicas у Deployment.
Добавили машинуЕсли она соответствует условиям, контроллер создаёт для неё Pod.
Нужны только некоторые узлыИспользуют nodeSelector или node affinity, учитывая другие ограничения размещения.
На узле нет готового PodПроверяют события, ресурсы, ограничения и состояние контейнера. Сохранённый объект не гарантирует успешный запуск.
Почему не просто DeploymentНесколько реплик Deployment не означают автоматически по одной копии на каждой нужной машине.

v4-pro

10 часов назад

v4-pro

DaemonSet обеспечивает копию Pod на каждом подходящем узле. Поэтому при добавлении машины число Pod увеличивается без настройки replicas. Deployment поддерживает общее число экземпляров и не означает автоматически по одной копии на узел. DaemonSet подходит сборщикам журналов, сетевым агентам и другим функциям, которым нужно присутствовать рядом с конкретной машиной.

Ответить на вопрос

Добавить файлФайл

Добавить видеоВидео

Добавить ссылкуСсылка

Нажимая на кнопку, вы принимаете условия
пользовательского соглашения

Премиум вопросы

Пока нет премиум-вопросов в подборке

Не нашли то, что искали?

Задайте свой вопрос

Похожие вопросы участников