Kibana 7.2 не может получить доступ к elasticsearch в kubernetes

Я тестирую последнюю версию 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

Я использую вход, но Kibana полностью игнорирует значение ELASTICSEARCH_URL, когда я пытаюсь развернуть 7.2.0, но это работает, когда я откатываюсь к 6.8.1. Я не знаю, больше ли этот метод не поддерживается в 7.2.0, я пытался найти какую-нибудь документацию, но безуспешно.


person user11765676    schedule 10.07.2019    source источник
comment
Пожалуйста, предоставьте полные журналы pod при запуске, а также развертывание elasticsearch, журналы и любые соответствующие ConfigMaps.   -  person Andy Shinn    schedule 10.07.2019
comment
Является ли статус elasticsearch зеленым   -  person P Ekambaram    schedule 10.07.2019
comment
@AndyShinn я добавила развертывания, сервисы, карты конфигурации и журналы elasticsearch end kibana.   -  person user11765676    schedule 11.07.2019


Ответы (3)


Начиная с Kibana 7.0 elasticsearch.url больше не действует, и теперь он elasticsearch.hosts: https://www.elastic.co/guide/en/kibana/7.x/breaking-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.

person Andy Shinn    schedule 11.07.2019

обновите DNS-имя службы загрузки в ELASTICSEARCH_URL, как показано ниже. при условии, что kibana и es работают в одном кластере k8s


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

обновить правильное пространство имен, в котором они работают

person P Ekambaram    schedule 11.07.2019
comment
Да, kibana и elasticsearch работают в одном кластере K8s. Для DNS-имени службы загрузки это именно то, что у меня есть (вместо этого указывает на порт 80). Чего я не могу понять, так это того, что у меня такая же настройка с kibana и es 6.8.1 в другом пространстве имен, и они работают нормально, но по какой-то причине kibana не подключается к es, когда я меняю версию на 7.2. - person user11765676; 11.07.2019
comment
поделиться выводом kubectl get svc ingest -oyaml - person P Ekambaram; 11.07.2019
comment
а из kubectl получить ep ingest -oyaml - person P Ekambaram; 11.07.2019
comment
добавь в ответ - person P Ekambaram; 11.07.2019
comment
я добавил их - person user11765676; 11.07.2019

измените ключ env с ELASTICSEARCH_URL на ELASTICSEARCH_HOSTS

person Ganang Wahyu    schedule 21.10.2020
comment
Это повторение принятого ответа более года назад. - person JMP; 21.10.2020
comment
я просто отвечаю - person Ganang Wahyu; 22.10.2020