从互联网访问Kibana的入口配置

vshtjzan  于 2023-03-27  发布在  Kibana
关注(0)|答案(1)|浏览(126)

我一直在这里遵循这个指南https://www.elastic.co/guide/en/cloud-on-k8s/master/k8s-deploy-kibana.html,我还配置了以下入口:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: kibana-ui
  annotations:
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/rewrite-target: "false"
spec:
  ingressClassName: nginx
  rules:
  - http:
      paths:
      - path: /kibana
        pathType: Prefix
        backend:
          service:
            name: quickstart-kb-http
            port:
              number: 5601

端口转发工作正常,但有了这个入口,我得到了一个502页面。我怎么能修复这个问题?

oxf4rvwz

oxf4rvwz1#

我遵循了这个线程here中的建议。所以我添加了以下注解:

nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"

完整的入口配置:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: kibana-ui
  annotations:
    nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
  ingressClassName: nginx
  tls:
  - hosts:
      - xx.xx.xx.xx.nip.io
    secretName: quickstart-kb-http-ca-public
  rules:
  - host: xx.xx.xx.xx.nip.io
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: quickstart-kb-http
            port:
              number: 5601

另外,我使用了nip.io的解决方案。因为显然你需要使用一个名称,而不是在上面的主机部分的ip。

相关问题