【发布时间】:2021-10-23 21:03:02
【问题描述】:
我正在使用 ECK 1.5.0,我必须使用 Ingress 来公开 Elasticsearch。但是当我转到 url (http://my-db-url.com) 时,我得到了一个 502 网关。我已经确认数据库运行良好并且能够收集/显示数据。
我只能找到通过 Ingress 在网络上公开 Kibana 的解决方案,但这些对我不起作用。
这是我的 elasticsearch.yaml(包含 Elasticsearch 对象和 Ingress 对象):
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: my-db
spec:
version: 7.12.0
volumeClaimDeletePolicy: DeleteOnScaledownOnly
nodeSets:
- name: default
count: 3
config:
node.store.allow_mmap: false
volumeClaimTemplates:
- metadata:
name: elasticsearch-data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: longhorn
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-db-ingress
namespace: my-namespace
annotations:
nginx.ingress.kubernetes.io/proxy-connect-timeout: "300"
nginx.ingress.kubernetes.io/upstream-vhost: "$http_host"
spec:
rules:
- host: my-db-url.com
http:
paths:
- backend:
serviceName: my-db-es-http
servicePort: 9200
【问题讨论】:
-
nvm 找到答案,只需要禁用 TLS。不过可能有一个 nginx 注释。我应该一直在检查其中一个 elasticsearch pod 以查看错误消息
-
嗨@Kpear 据我了解,你的问题已经解决了,对吧?
-
嗨@AndrewSkorkin 是的,我有,我用我的解决方案回答了这个问题
标签: elasticsearch kubernetes kubernetes-ingress elastic-cloud