Как подключиться из мини-куба кasticsearch, установленному на хосте (локальная разработка & kvm2) - PullRequest
0 голосов
/ 24 января 2020

На Ubuntu 18 я установил эластичный поиск и kibana на свой p c в качестве службы. Также установлен миникуб (с использованием драйвера kvm2). Я следовал учебным пособиям по kubernetes ( Добавление журнала и метрик к примеру PHP / Redis Guestbook ), и я не смог подключиться к своему внешнему размещаемому сайтуasticsearch & kibana.

Как настроить эластичный поиск / kibana & kube-state-метрики в мини-кубе?

1 Ответ

0 голосов
/ 24 января 2020

Сначала необходимо связатьasticsearch & kibana с указанным c IP-адресом хоста, который мини-куб "может видеть".

Получить ip:

minikube ssh "route -n | grep ^0.0.0.0 | awk '{ print \$2 }'"

В моем случае это возвращает 192.168.122.1

Обновление elasti c & конфигурация и перезапуск kibana:

sudo nano /etc/elasticsearch/elasticsearch.yml
network.host: 192.168.122.1
cluster.initial_master_nodes: ["node-1","node-2"]

sudo nano /etc/kibana/kibana.yml
server.host: 192.168.122.1
elasticsearch.hosts: ["http://192.168.122.1:9200"]

sudo systemctl restart elasticsearch.service
sudo systemctl restart kibana.service

Убедитесь, что серверы работают:

curl 192.168.122.1:9200
curl 192.168.122.1:5601
curl 192.168.122.1:5601/api/status

sudo journalctl -u kibana
sudo journalctl -u elasticsearch

Проверьте подключение от внутри миникуба:

minikube ssh
                         _             _            
            _         _ ( )           ( )           
  ___ ___  (_)  ___  (_)| |/')  _   _ | |_      __  
/' _ ` _ `\| |/' _ `\| || , <  ( ) ( )| '_`\  /'__`\
| ( ) ( ) || || ( ) || || |\`\ | (_) || |_) )(  ___/
(_) (_) (_)(_)(_) (_)(_)(_) (_)`\___/'(_,__/'`\____)

$ curl 192.168.122.1:9200
$ curl 192.168.122.1:5601/api/status

Теперь нам просто нужно использовать этот ip в секретной конфигурации kubernetes секретная конфигурация kubernetes для filebeat :

ELASTICSEARCH_HOSTS

["http://192.168.122.1:9200"]

KIBANA_HOSTS

"192.168.122.1:5601"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...