helm chart stable / logsta sh - не видит эластичный поиск в том же ns - PullRequest
1 голос
/ 29 января 2020

Я установил для локального тестированияasticsearch и logsta sh, который, кажется, не видит локальные es - есть идеи, как es видятся в кластере / ns?

helm repo add elastic https://helm.elastic.co
helm install elastic/elasticsearch --name elasticsearch
helm repo add stable https://kubernetes-charts.storage.googleapis.com/
helm install stable/logstash --name logstash -f logstash.yaml

это сообщение об ошибке:

[2020-01-29T07:40:43,368][WARN ][logstash.outputs.elasticsearch] Attempted to resurrect connection to dead ES instance, but got an error. {:url=>"http://elasticsearch.cluster.local:9200/", :error_type=>LogStash::Outputs::ElasticSearch::HttpClient::Pool::HostUnreachableError, :error=>"Elasticsearch Unreachable: [http://elasticsearch.cluster.local:9200/][Manticore::ResolutionFailure] elasticsearch.cluster.local: Name or service not known"}

logsta sh .yaml - (полную конфигурацию можно проверить с помощью helm inspect values stable/logstash) я обрезал все и оставил то, что важно, я полагаю.

elasticsearch:
  host: elasticsearch.cluster.local
  port: 9200

РЕДАКТИРОВАТЬ: все работает, когда я ставлю IP-адрес модуля стирки эластичного поиска - проблема в том, что есть 3 модуля, и я бы скорее ударил днс / Более того, чем конкретный экземпляр - есть идеи, как это видно в кластере?

1 Ответ

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

Хорошо, поэтому я узнал, как работает DNS

Сначала выясните имя службы:

$ kubectl get services
NAME                            TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)             AGE
elasticsearch-master            ClusterIP   10.140.10.26   <none>        9200/TCP,9300/TCP   108m
elasticsearch-master-headless   ClusterIP   None           <none>        9200/TCP,9300/TCP   108m
kibana-kibana                   ClusterIP   10.140.10.55   <none>        5601/TCP            108m

посмотрите, в каком пространстве имен это

$ kubectl get ns
NAME               STATUS        AGE
default            Active        1d
kube-public        Active        1d
kube-system        Active        1d
monitoring         Active        1d

и это будет видно из других модулей через

elasticsearch-master.monitoring.svc.cluster.local
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...