Панель приборов Kubernetes через Ingress - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть кластер Kubernetes с контроллером Ingress / Traefik

Кроме того, я установил панель мониторинга, используя стандартную конфигурацию, отсюда: https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

Я пытаюсь получить доступ к панели мониторинга через Ingress, но я получаю ошибку 404

404 page not found

Мой файл ingress.yml выглядит следующим образом

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: "traefik"
  name: app-ingress-system
  namespace: kube-system
spec:
  tls:
  - hosts:
    - dashboard.domain.com
    secretName: kubernetes-dashboard-certs
  rules:
  - host: dashboard.domain.com
    http:
      paths:
      - path: /
        backend:
          serviceName: kubernetes-dashboard
          servicePort: 443

Я пробовал другой путь - (например, / dashboard, / proxy) тот же результат

1 Ответ

0 голосов
/ 07 августа 2019

Это происходит потому, что kubernetes-dashboard-certs не имеет файлов tls.crt и tls.key, ожидаемых traefik. Вы должны получить это в журналах traefik.

Следующие проблемы будут между сертификатами traefik и сертификатами панели управления. Я до сих пор не понимаю, как правильно это исправить и настроить трафик с опцией:

 ssl.insecureSkipVerify: "true"

Последнее, что у меня было, это то, что конечная точка http не принимает логин, затем, наконец, я объявляю вход с помощью:

kubectl apply -f - << EOF
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.ingress.kubernetes.io/ssl-redirect: "true"
spec:
  rules:
    - host: dashboard.domain.com
      http:
        paths:
          - path: /
            backend:
              serviceName: kubernetes-dashboard
              servicePort: 443
EOF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...