【问题标题】:Ingress for ECK Elasticsearch not working - 502 gatewayECK Elasticsearch 的入口不起作用 - 502 网关
【发布时间】: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


【解决方案1】:

原来这里问了同样的问题:https://discuss.elastic.co/t/received-plaintext-http-traffic-on-an-https-channel-closing-connection/271380

解决方案是使用注释强制 HTTPS,可以在此处找到 nginx 入口控制器:https://github.com/elastic/helm-charts/issues/779#issuecomment-781431675

【讨论】:

    猜你喜欢
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 2020-03-28
    • 2016-02-21
    • 2014-11-11
    • 1970-01-01
    相关资源
    最近更新 更多