使用Ingress返回404将Kubernetes Dashboard暴露在外面

问题描述 投票:0回答:1

我想使用Ingress将仪表板暴露在外面。以下是我的入口配置:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: dashboard-ingress
  namespace: kube-system
  annotations:
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
   rules:
     - http:
          paths:
            - path: /dashboard
              backend:
                serviceName: kubernetes-dashboard
                servicePort: 80

kubernetes-dashboard服务:

kubernetes-dashboard   ClusterIP   10.98.198.125   <none>        80/TCP    10d

然后当我进入外面时,我得到了404 page not found。我在配置中做错了什么?

kubernetes
1个回答
0
投票

所以我对此进行了调查,这有点棘手。

我用Helm Chart安装了nginx。

首先,我的Ingress.yaml只使用了这两个注释:

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

之后,您将遇到一个新问题,即仪表板无法在/仪表板或任何其他路径上运行。它只适用于路径/甚至卷曲显示200,所有似乎都很好 - 页面仍然保持空白。

不幸的是,虽然我尝试了多种配置和解决方法,但我无法找到解决方案。您可以在这个GitHub问题中阅读更多相关内容,其中有一个解决方法 - 但不幸的是它对我也不起作用。

希望我不遗余力地思考为什么/仪表板不起作用,即使配置正确后:)

© www.soinside.com 2019 - 2024. All rights reserved.