https://github.com/GoogleCloudPlatform/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch
通过使用这些配置文件创建群集,群集将被自动删除。
从https://github.com/kubernetes/kubernetes/issues/11435解决方案是删除
kubernetes.io/cluster-service:“true”
如果没有这些,elasticsearch就无法通过kubernetes master使用。
我应该创建一个pull request来从repo中的文件中删除这一行,这样人们就不会感到困惑了吗?
1条答案
按热度按时间jk9hmnmh1#
我建议让Elasticsearch成为一个普通的Kubernetes服务。你可以通过以下方式之一暴露:
1.设置service.Type = NodePort,通过node:nodePort的任意公网ip访问
1.设置service.Type = LoadBalancer,这将仅适用于具有负载均衡器的云提供商
1.直接通过主机端口暴露RC(不推荐)
这些只是访问服务的常见选项,请参阅以下线程以获得更详细的讨论:https://groups.google.com/forum/#!topic/kubernetes-sig-network/B-A_RuqpFWk
通过apiserver发送所有用于Kubernetes服务的外部流量通常不是一个好主意。但是,如果您必须这样做,您可以通过端点,例如:
/API/v1/proxy/namespaces/default/services/nginx:80/
其中default是命名空间,nginx是服务的名称,80是服务端口(需要消除多端口服务的歧义)。