NoneKibana 7.2 не может достигать поиска в kubernetes
Я тестирую последнюю версию Elastic Stack (7.2.0) и не могу подключить Kibana к Elasticsearch, но когда я возвращаюсь к 6.8.1, это работает. Есть идеи?
Kibana Deploy & Service
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, я пытался найти какую-то документацию, но не повезло.
2 ответа
По состоянию на Кибана 7.0 elasticsearch.url
больше не действует и сейчас elasticsearch.hosts
: https://www.elastic.co/guide/en/kibana/7.x/breaking-changes-7.0.html.
Переменные среды переводятся в эти названия настроек. В этом случае новая переменная среды будет ELASTICSEARCH_HOSTS
, См. Пример по адресу https://www.elastic.co/guide/en/kibana/7.2/docker.html.
Обновите имя днс-сервиса в ELASTICSEARCH_URL, как показано ниже. при условии, что kibana и es работают в одном кластере k8s
- name: ELASTICSEARCH_URL
value: http://ingest.<namespace>.svc.cluster.local:9200
обновить правильное пространство имен, в котором они работают
Измените свой ключ env с ELASTICSEARCH_URL на ELASTICSEARCH_HOSTS