Сначала необходимо связать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"