按名称空间组织 kubernetes 工具(ELK、zipkin 等)的最佳做法是什么?
What is the best practice to organize kubernetes tools (ELK, zipkin,..) by namespaces?
我的 kubernetes 集群(ELK、zipkin 等)中有一些工具 运行,我想知道将它们放置在哪个命名空间中,例如我有 fluentd,它是一个守护进程 运行 在 kube-system 命名空间中所以我应该将 elasticsearch 放在同一个命名空间中还是将它们放在一个自定义命名空间中以便它们可以相互访问,我只想知道什么是最佳实践
我会说你可以在多个命名空间中使用 fluentd,在一个命名空间中使用 Elasticsearch,而 fluentd 可以通过 K8s 内部 DNS A/AAAA 记录发现 Elasticsearch,例如elasticsearch.${namespace}.svc.cluster.local
.
我没有任何 link 最佳实践,但我会向您展示我从社区看到的一个实践。
如果不熟悉配置K8s集群,推荐使用Helm部署ELK。它将为您节省大量时间并为您提供足够的配置选项。
https://github.com/helm/charts/tree/master/stable/elastic-stack.
在 separate
命名空间上安装您的 ELK helm 版本,例如:logging
.
在集群中的任何命名空间中安装 fluentd 并配置 elasticsearch 主机 https://github.com/helm/charts/tree/master/stable/fluentd-elasticsearch
我的 kubernetes 集群(ELK、zipkin 等)中有一些工具 运行,我想知道将它们放置在哪个命名空间中,例如我有 fluentd,它是一个守护进程 运行 在 kube-system 命名空间中所以我应该将 elasticsearch 放在同一个命名空间中还是将它们放在一个自定义命名空间中以便它们可以相互访问,我只想知道什么是最佳实践
我会说你可以在多个命名空间中使用 fluentd,在一个命名空间中使用 Elasticsearch,而 fluentd 可以通过 K8s 内部 DNS A/AAAA 记录发现 Elasticsearch,例如elasticsearch.${namespace}.svc.cluster.local
.
我没有任何 link 最佳实践,但我会向您展示我从社区看到的一个实践。
如果不熟悉配置K8s集群,推荐使用Helm部署ELK。它将为您节省大量时间并为您提供足够的配置选项。 https://github.com/helm/charts/tree/master/stable/elastic-stack.
在
separate
命名空间上安装您的 ELK helm 版本,例如:logging
.在集群中的任何命名空间中安装 fluentd 并配置 elasticsearch 主机 https://github.com/helm/charts/tree/master/stable/fluentd-elasticsearch