elasticsearch 如何将Kibana吊舱连接到Kubernetes的弹性集群,elasticsearch,kubernetes,kibana,elasticsearch,Kubernetes,Kibana" /> elasticsearch 如何将Kibana吊舱连接到Kubernetes的弹性集群,elasticsearch,kubernetes,kibana,elasticsearch,Kubernetes,Kibana" />

elasticsearch 如何将Kibana吊舱连接到Kubernetes的弹性集群

elasticsearch 如何将Kibana吊舱连接到Kubernetes的弹性集群,elasticsearch,kubernetes,kibana,elasticsearch,Kubernetes,Kibana,我试图在Kubernetes集群中部署Elastic和Kibana 我已使用头盔图表安装了松紧带: helm repo add elastic https://helm.elastic.co helm repo update helm install stable/elasticsearch --namespace elastic --name elasticsearch --set imageTag=6.5.4 helm install elastic/kibana --namespace

我试图在Kubernetes集群中部署Elastic和Kibana

我已使用头盔图表安装了松紧带:

helm repo add elastic https://helm.elastic.co
helm repo update
helm install stable/elasticsearch --namespace elastic --name elasticsearch --set imageTag=6.5.4
helm install elastic/kibana --namespace elastic --name kibana --set imageTag=6.5.4,elasticsearchURL=http://elasticsearch-client.elastic.svc.cluster.local:9200
和Kibana使用头盔图:

helm repo add elastic https://helm.elastic.co
helm repo update
helm install stable/elasticsearch --namespace elastic --name elasticsearch --set imageTag=6.5.4
helm install elastic/kibana --namespace elastic --name kibana --set imageTag=6.5.4,elasticsearchURL=http://elasticsearch-client.elastic.svc.cluster.local:9200
我已经从我的Kibana pod中进行了检查,这个URL是可访问的,并产生以下结果

curl -v http://elasticsearch-client:9200
* About to connect() to elasticsearch-client port 9200 (#0)
*   Trying 10.19.251.82...
* Connected to elasticsearch-client (10.19.251.82) port 9200 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: elasticsearch-client:9200
> Accept: */*
>
< HTTP/1.1 200 OK
< content-type: application/json; charset=UTF-8
< content-length: 519
<
{
  "name" : "elasticsearch-client-8666954ffb-kthcx",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "-MT_zbKySiad0jDJVc1ViQ",
  "version" : {
    "number" : "6.5.4",
    "build_flavor" : "oss",
    "build_type" : "tar",
    "build_hash" : "d2ef93d",
    "build_date" : "2018-12-17T21:17:40.758843Z",
    "build_snapshot" : false,
    "lucene_version" : "7.5.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}
因此,弹性集群url似乎是正确的,并且是可访问的

但是,当我在浏览器中显示UI时,我会看到以下页面

综上所述,两个版本是相同的:

  • docker.elastic.co/elasticsearch/elasticsearch oss:6.5.4
  • docker.elastic.co/kibana/kibana:6.5.4

ElasticSearch url是正确的,但Kibana不想访问ElasticSearch

我自己尝试过,Kibana docker图像和/或Helm图表中有一些关于参数如何传递到Kibana的信息。基本上,命令行显示:

--elasticsearch.url=http://elasticsearch-client.elastic.svc.cluster.local:9200
但是,如果您将外壳放入容器/pod中,您会看到Kibana命令行期望elasticsearch URL有所不同(
-e,--elasticsearch
):

$/usr/share/kibana/bin/kibana--help
用法:bin/kibana[command=service][options]
Kibana是一个开源(Apache许可)、基于浏览器的分析和搜索仪表板,用于Elasticsearch。
命令:
SERVICE[选项]运行kibana服务器
帮助获取特定命令的帮助
“服务”选项:
-h、 --帮助输出使用信息
-e、 --elasticsearch elasticsearch实例
-c、 --配置文件的配置路径,也可以使用config_Path环境变量进行更改。使用多个--config参数包含多个配置文件。
-p、 --端口要绑定到的端口
-q、 --防止除错误以外的所有日志记录
-Q、 --防止所有日志记录
--verbose打开详细日志记录
-H、 --主机要绑定到的主机
-l、 --日志文件要登录到的文件
--plugin dir扫描插件的路径,可以多次指定该路径以指定多个目录
--插件路径服务器应该包含的插件路径,可以多次指定以指定多个路径
--plugins是--plugin dir的别名
--优化,然后停止服务器
因此,elasticsearch URL的翻译不正确


默认值似乎是
localhost:9200
,因此您可以在kibana部署中尝试一个sidecar容器,以便将端口
localhost:9200
上的所有内容转发到
elasticsearch client.elastic.svc.cluster.local:9200
。也许在下面

我认为您使用的是OSS Elasticsearch发行版和非OSS Kibana软件包


你能试试docker.elastic.co/kibana/kibana oss:6.5.4吗?

哇,真不错!不幸的是,由于我想公开helm charts的使用,我最好不要修改部署…我如何从Elastic提供的helm cahrts访问kibana oss发行版?您可以尝试使用docker image docker.Elastic.co/kibana/kibana oss:6.5.4吗