使用Ingress return 404将Kubernetes仪表板暴露于外部

时间:2019-02-22 12:50:31

标签: kubernetes

我想使用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。我在配置中做错了什么?

1 个答案:

答案 0 :(得分:0)

所以我对此进行了调查,这是一个棘手的情况。

我在Helm Chart中安装了nginx。

首先,我的Ingress.yaml仅使用以下两个注释:

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

此后,您将遇到一个新问题,即仪表板无法在/ dashboard或任何其他路径上运行。即使路径显示为200,它也只能与路径/一起使用,并且一切似乎都很好-页面仍然保持空白。

不幸的是,尽管我尝试了多种配置和解决方法,但我找不到解决方案。您可以在GitHub期中找到有关此问题的更多解决方法,但是不幸的是,它对我也不起作用。

希望我花了一些时间思考为什么/ dashboard即使配置正确也无法正常工作:)