Как выставить настройку elasticsearch с помощью eck извне

#elasticsearch #kubernetes #elastic-stack #haproxy

#elasticsearch #kubernetes #эластичный стек #haproxy

Вопрос:

Привет, я хотел бы выставить свой кластер elasticsearch в kubernetes, созданный с использованием ECK (https://www.elastic.co/guide/en/cloud-on-k8s/current/index.html ) таким образом, к нему можно получить доступ извне.

У меня есть требование настроить Functionbeat отправку журналов aws lambda cloudwatch в elastcsearch. Пожалуйста, смотрите Step 2: Connect to the Elastic Stack https://www.elastic.co/guide/en/beats/functionbeat/current/functionbeat-installation-configuration.html

Попытка:

У меня есть эластичный балансировщик нагрузки, на котором работает haproxy, который я использую для предоставления других внешних сервисов k8, таких как интерфейсы. Я попытался изменить это, чтобы также позволить мне выставлять elasticsearch.

haproxy

 frontend elasticsearch
  bind *:9200
  acl host_data_elasticsearch hdr(host) -i elasticsearch.acme.com
  use_backend elasticsearchApp if host_data_elasticsearch

backend elasticsearchApp
  server data-es data-es-es-http:9200 check rise 1 ssl verify none
  

Я пытаюсь выяснить, могу ли я подключиться, используя следующую команду curl:

curl -u "elastic:$ELASTIC_PASSWORD" -k "https://elasticsearch.acme.com:9200"

Однако я получаю следующую ошибку:

curl: (35) ошибка: 1408F10B: процедуры SSL: ssl3_get_record: неверный номер версии

В браузере, если я перейду к URL-адресу, я получаю

Этот сайт не может обеспечить безопасное соединение elasticsearch.acme.com отправил неверный ответ. ОШИБКА_SSL_PROTOCOL_ERROR

Комментарии:

1. Работает ли это, когда вы пытаетесь «свернуть» его, используя HTTP вместо HTTPS? Обычно эта ошибка указывает на то, что сайт, к которому вы пытаетесь подключиться, небезопасен.

2. вы добавили ssl на сервер строку, которая инструктирует haproxy выполнить выгрузку ssl, и вы не добавили материал ssl во внешний интерфейс. кажется, вам следует либо удалить ssl verify с сервера, добавить ssl на передний план, либо запросить простой http-запрос.

Ответ №1:

Публикация ответа в качестве вики сообщества на основе комментария @Joao Morais:

вы добавили ssl в строку сервера, которая инструктирует haproxy выполнить выгрузку ssl, и вы не добавили ssl во внешний интерфейс. кажется, вам следует либо удалить ssl verify с сервера, добавить ssl на передний план, либо запросить простой http-запрос.

Дополнительная информация:

curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number указывает, что вы пытаетесь перейти на небезопасный веб-сайт.

Чтобы получить к нему доступ, вы должны https: заменить http: в своей curl команде, чтобы это выглядело так:

 curl -u "elastic:$ELASTIC_PASSWORD" -k "http://elasticsearch.acme.com:9200"