【发布时间】:2021-04-20 15:24:53
【问题描述】:
我已将 Elasticsearch、Kibana 和 Enterprise Search 部署到我的本地 Kubernetes 集群 via this official guide,它们单独运行良好(并连接到 Elasticsearch 实例)。
现在我想设置 Kibana 以连接企业搜索,如下所示:
我用 localhost 尝试过,但这显然在 Kubernetes 中不起作用。 所以我在 Kubernetes 中尝试了服务名称,但现在我收到了这个错误:
来自 Kubernetes 的日志如下:
{"type":"log","@timestamp":"2021-01-15T15:18:48Z","tags":["error","plugins","enterpriseSearch"],"pid":8,"message":"Could not perform access check to Enterprise Search: FetchError: request to https://enterprise-search-quickstart-ent-http.svc:3002/api/ent/v2/internal/client_config failed, reason: getaddrinfo ENOTFOUND enterprise-search-quickstart-ent-http.svc enterprise-search-quickstart-ent-http.svc:3002"}
所以问题是如何配置我的 kibana enterpriseSearch.host 以使其正常工作?
这是我的部署 yaml 文件:
# Kibana
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
name: quickstart
spec:
version: 7.10.1
count: 1
elasticsearchRef:
name: quickstart
config:
enterpriseSearch.host: 'https://enterprise-search-quickstart-ent-http.svc:3002'
# Enterprise Search
apiVersion: enterprisesearch.k8s.elastic.co/v1beta1
kind: EnterpriseSearch
metadata:
name: enterprise-search-quickstart
spec:
version: 7.10.1
count: 1
elasticsearchRef:
name: quickstart
config:
ent_search.external_url: https://localhost:3002
【问题讨论】:
标签: elasticsearch kubernetes elastic-stack kubernetes-pod elk