elasticsearch 如何将Kibana吊舱连接到Kubernetes的弹性集群
我试图在Kubernetes集群中部署Elastic和Kibana 我已使用头盔图表安装了松紧带:
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
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吗