我有一些工具在我的kubernetes集群(ELK,zipkin等)中运行,我想知道将它们放置在哪个命名空间中,例如,我已经流利了,这是一个在kube-system命名空间中运行的守护程序,所以我应该放置elasticsearch在相同的名称空间中,或将它们放在一起在自定义的名称空间中,以便它们可以互相访问,我只想知道这样做的最佳实践]
我会说您可以精通多个名称空间,而Elasticsearch可以使用一个名称空间,并且精通可以通过K8的内部DNS A / AAAA记录(例如, elasticsearch.${namespace}.svc.cluster.local
。
我与最佳做法没有任何联系,但我会向您展示我在社区中看到的一种做法。
如果您不熟悉配置K8s集群,建议您通过Helm部署ELK。这将节省大量时间,并为您提供足够的配置选项。https://github.com/helm/charts/tree/master/stable/elastic-stack。
在separate
名称空间上安装ELK helm版本,例如:logging
。
流畅安装集群中的任何名称空间并配置elasticsearch主机https://github.com/helm/charts/tree/master/stable/fluentd-elasticsearch