如何解决如何在外部使用eck公开Elasticsearch设置
嗨,我想在使用ECK(https://www.elastic.co/guide/en/cloud-on-k8s/current/index.html)创建的kubernetes中公开我的elasticsearch集群,以便可以从外部访问它。
我需要设置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"
但是我遇到以下错误:
卷曲:(35)错误:1408F10B:SSL例程:ssl3_get_record:版本号错误
在浏览器中,如果我导航到获得的网址
此网站无法提供安全的连接 elasticsearch.acme.com 发送了无效的回复。 ERR_SSL_PROTOCOL_ERROR
解决方法
基于@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"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。