Есть ли способ применить разные configmap для каждого модуля, сгенерированного damonset? - PullRequest
0 голосов
/ 18 февраля 2020

Я использую filebeat как набор демонов, и я хотел бы, чтобы каждый сгенерированный модуль экспортировался в один порт для logsta sh.

Есть ли подход, который будет использоваться для этого?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Нет. Вы не можете предоставить другую конфигурационную карту для модулей одного и того же набора демонов или развертывания. Если вы хотите, чтобы каждый из ваших модулей daemonset имел разные конфигурации, вы можете смонтировать некоторый локальный том (используя hostpath), чтобы все модули принимали конфигурацию по этому пути, и она может отличаться на каждом узле. Или вам нужно развернуть разные наборы демонов с разными конфигурационными картами и выбрать разные узлы для каждого из них.

0 голосов
/ 18 февраля 2020

Как вы можете прочитать здесь :

A DaemonSet гарантирует, что все (или некоторые) Узлы запускают копию Pod.

... копия Pod на основе одного шаблона , и по этой причине вы не можете указать разные ConfigMaps для использования разными Pods управляется DaemonSet Controller.

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

Другой альтернативой является использование stati c pods :

Можно создать Pod, записав файл в определенный каталог, который просматривает Kubelet. Они называются стати c. В отличие от DaemonSet, с модулями stati c нельзя управлять с помощью kubectl или других клиентов API Kubernetes. Stati c Модули не зависят от apiserver, что делает их полезными в случаях начальной загрузки кластера. Кроме того, в будущем стати c стручков могут быть устаревшими.

Вся процедура создания стати c стручка описана здесь .

Надеюсь, это поможет.

...