Kubernetes cAdvisor无法找到elasticsearch节点

时间:2018-03-09 00:43:47

标签: elasticsearch kubernetes cadvisor

  • cAdvisor v0.29.0
  • k8s v1.9
  • es v6.1.2

k8s中的ELK按预期工作。 cAdvisor也有效,但找不到ES:

Added container args:
              "-storage_driver=elasticsearch",
              "-storage_driver_es_host='http://elasticsearch:9200'"

Error: Failed to initialize storage driver: failed to create the elasticsearch client - no Elasticsearch node available

1 个答案:

答案 0 :(得分:0)

我在Swarm中遇到了同样的问题,据我所知,与Kubernetes无关。主要问题是cAdvisor v0.29不包含Elasticsearch版本6的存储驱动程序。您使用的cAdvisor版本仅包含源here中指定的弹性搜索版本2的客户端驱动程序(在第27行)。所以错误信息"无法初始化存储驱动程序"表示您无法连接到该ES实例,因为cAdvisor没有适用于该版本Elasticsearch的正确驱动程序。

cAdvisor有一个GitHub issue可以为Elasticsearch 5添加驱动程序(但不一定是6),但是这个更改还没有合并到master分支中。