0
  • 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
4

1 回答 1

0

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

cAdvisor的 GitHub问题会为 Elasticsearch 5(但不一定是 6)添加驱动程序,但更改尚未合并到主分支中。

于 2018-05-31T19:00:40.890 回答