【问题标题】:How to connect Kibana with Elastic Enterprise Search in Kubernetes如何在 Kubernetes 中将 Kibana 与 Elastic Enterprise Search 连接起来
【发布时间】: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


    【解决方案1】:

    我遇到了同样的问题,但是在基于 docker-compose 的开发环境中。

    我通过将ent_search.external_url 值设置为与enterpriseSearch.host 值相同来修复它

    在您的情况下,我猜您的“企业搜索”部署 yaml 文件应如下所示:

    # 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://enterprise-search-quickstart-ent-http.svc:3002'
    

    【讨论】:

    • 感谢您的回答!我的问题不在于 Enterprise Search,而是 Kibana 未连接到 Enterprise Search。 ent_search.external_url 只是企业搜索 UI 的外部地址 - 据我所知。我正在寻找合适的enterpriseSearch.host 值。
    • 您是否尝试使这两个参数匹配?
    • 是的,刚才试了一下。结果相同,无法连接。
    • 似乎metadata.name 必须处理 kibana 部署之一。我现在收到一个 ssl 错误。感谢您提供匹配参数的想法!
    猜你喜欢
    • 2020-05-17
    • 2021-07-12
    • 2017-03-09
    • 2019-06-13
    • 2021-06-16
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多