Kubernetes通过nginx入口路由dasboard流量

时间:2018-06-18 21:59:35

标签: nginx kubernetes kubernetes-ingress

我正试图通过nginx入口路由仪表板流量。我有两个集群单主机v1.9.0和多主机v1.10.0。下面的入口规则在单个主集群中有效(curl -kv https://kubeapi.sfgroups.com/dashboard/),但在多主集群上获得404。

单主入口版本:0.9.0-beta.19

Multi master ingress version:0.15.0

这是规则。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/secure-backends: "true"
  name: ingress-dev-dashboard
spec:
  rules:
  - host: kubeapi.sfgroups.com
    http:
      paths:
      - backend:
          serviceName: kubernetes-dashboard
          servicePort: 443
        path: /dashboard
  tls:
  - hosts:
    - kubeapi.sfgroups.com
    secretName: kubeapi-secret

输出

    > GET /dashboard/ HTTP/1.1
> User-Agent: curl/7.29.0
> Host: kubeapi.sfgroups.com
> Accept: */*
>
< HTTP/1.1 404 Not Found
< Content-Type: text/plain; charset=utf-8
< X-Content-Type-Options: nosniff
< Date: Mon, 18 Jun 2018 21:57:38 GMT
< Content-Length: 19
<
404 page not found

有关解决此问题的任何提示吗?

由于 SR

1 个答案:

答案 0 :(得分:0)

sfgroups在评论中提供的答案:

  

我的请求使用haproxy直接转到了仪表板。我已经更新了haproxy   将其指向nginx入口。现在可以了。