Как лучше распределять инструменты kubernetes (ELK, zipkin, ..) по пространствам имен? - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть несколько инструментов, работающих в моем кластере kubernetes (ELK, zipkin, ..), и я хочу знать, в какое пространство имен их поместить, например, у меня есть fluentd, который является демоном, работающим в пространстве имен системы kube, поэтому я должен Поместите эластичный поиск в одно и то же пространство имен или соедините их в собственное пространство имен, чтобы они могли связываться друг с другом, я просто хочу знать, как лучше это делать

1 Ответ

1 голос
/ 30 апреля 2020

Я бы сказал, что вы можете свободно говорить в нескольких пространствах имен, а Elasticsearch в одном пространстве имен, а Fluentd может обнаружить Elasticsearch через внутреннюю запись A / AAAA DNS K8s, например, elasticsearch.${namespace}.svc.cluster.local.

У меня нет никакой ссылки на лучшая практика, но я покажу вам практику, которую я видел от сообщества.

  • Если вы не знакомы с настройкой кластера K8s, я рекомендую развернуть ELK от Helm. Это сэкономит вам много времени и даст вам достаточно вариантов конфигурации. https://github.com/helm/charts/tree/master/stable/elastic-stack.

  • Установите релиз руля ELK в пространстве имен separate, например: logging.

  • Установите fluentd в любых пространствах имен в вашем кластере и настройте хост Flexiblesearch https://github.com/helm/charts/tree/master/stable/fluentd-elasticsearch

...