0

我正在测试最新版本的 Elastic Stack (7.2.0),我似乎无法将 Kibana 连接到 Elasticsearch,但是当我回滚到 6.8.1 时它可以工作。有任何想法吗 ?


Kibana 部署和服务

apiVersion: apps/v1
kind: Deployment
metadata:
  name: kibana
  namespace: *************
  labels:
    component: kibana
spec:
  replicas: 1
  selector:
    matchLabels:
      component: kibana
  template:
    metadata:
      labels:
        component: kibana
    spec:
      containers:
      - name: kibana
        image: docker.elastic.co/kibana/kibana:7.2.0
        resources:
          limits:
            cpu: 1000m
          requests:
            cpu: 100m
        env:
          - name: ELASTICSEARCH_URL
            value: http://elastic.****************:80
        ports:
        - containerPort: 5601
          name: kibana
          protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
  name: kibana
  namespace: *************
  labels:
    component: kibana
spec:
  selector:
    component: kibana
  ports:
  - port: 80
    protocol: "TCP"
    name: "http"
    targetPort: 5601

我正在使用入口,但是当我尝试部署 7.2.0 时,Kibana 完全忽略了 ELASTICSEARCH_URL 值,但是当我回滚到 6.8.1 时它可以工作。我不知道 7.2.0 是否不再支持这种方法,我一直在努力寻找一些文档,但没有运气。

4

3 回答 3

3

从 Kibana 7.0 开始elasticsearch.url,它不再有效,现在是elasticsearch.hostshttps ://www.elastic.co/guide/en/kibana/7.x/break-changes-7.0.html#_literal_elasticsearch_url_literal_is_no_longer_valid 。

环境变量转换为这些设置名称。在这种情况下,新的环境变量将是ELASTICSEARCH_HOSTS. 请参阅https://www.elastic.co/guide/en/kibana/7.2/docker.html中的示例。

于 2019-07-11T14:01:19.657 回答
0

更新 ELASTICSEARCH_URL 中的摄取服务 dns 名称,如下所示。假设 kibana 和 es 在同一个 k8s 集群中运行


          - name: ELASTICSEARCH_URL
            value: http://ingest.<namespace>.svc.cluster.local:9200

更新他们正在运行的正确命名空间

于 2019-07-11T09:08:10.337 回答
0

将您的环境密钥从 ELASTICSEARCH_URL 更改为 ELASTICSEARCH_HOSTS

于 2020-10-21T10:54:38.923 回答