嗨,我想公开我的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错误
1条答案
按热度按时间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
所以它看起来像这样: