如何使用eck公开elasticsearch设置

91zkwejq  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(1)|浏览(593)

嗨,我想公开我的elasticsearch集群在kubernetes创建使用eck(https://www.elastic.co/guide/en/cloud-on-k8s/current/index.html)因此可以从外部访问。
我有个要求 Functionbeat 将aws lambda cloudwatch日志发送到ElastSearch。请看 Step 2: Connect to the Elastic Stack https://www.elastic.co/guide/en/beats/functionbeat/current/functionbeat-installation-configuration.html
尝试:
我有一个运行haproxy的弹性负载平衡器,我用它来对外公开其他k8服务,比如前端。我试图修改这个,也让我暴露elasticsearch。
单倍体

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)error:1408f10b:sslroutines:ssl3_get_record:版本号错误
在浏览器中,如果我导航到
此网站无法提供安全连接elasticsearch.acme.com发送了无效响应。错误\u ssl\u协议\u错误

o4tp2gmn

o4tp2gmn1#

基于@joao morais评论将答案发布为社区wiki:
您将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"

相关问题