Kubernetes: не удалось получить конфигурацию аутентификации для входа - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть новый кластер kubernetes, я установил на нем Traefik v1.7.6 и включил панель мониторинга Traefik, которая работает нормально.

Теперь я хочу добавить базовую аутентификацию на входной сервис панели мониторинга traefik. docs :

  • создал секретный файл с именем auth-traefik из файла, сгенерированного htpasswd, в том же пространстве имен, что и Traefik
  • добавлены следующие аннотации для входной панели инструментов:

    kubernetes.io/ingress.class: traefik
    traefik.ingress.kubernetes.io/auth-secret: auth-traefik
    traefik.ingress.kubernetes.io/auth-type: basic
    

Я больше не могу получить доступ к панели инструментов и получил следующую страницу: 502 Bad Gateway nginx/1.13.12

Я перезапустил модуль traefik, и появился следующий журнал:

*{"level":"error","msg":"Failed to retrieve auth configuration for ingress kube-system/traefik-dashboard: failed to load auth credentials: secret \"kube-system\"/\"auth-traefik\" not found","time":"2018-12-26T23:45:59Z"}*

Подробнее: Ubuntu 18.04 работает на сервере x64 Scaleway .Я попробовал обычную установку и установку MicroK8s, обе имеют одну и ту же проблему (сейчас я продолжаю установку с MicroK8s).

Traefik был установлен через последний пакет Helm (со значениями по умолчанию, я включил толькопанель приборов)

1 Ответ

0 голосов
/ 28 декабря 2018

Похоже, вы, возможно, создали секрет auth-traefik Kubernetes в другом пространстве имен из kube-system, где он его ищет.(Похоже, что Ingress определено в пространстве имен kube-system).

Вы можете проверить с помощью:

$ kubectl -n kube-system get secret auth-traefik -o=yaml

Если его нет (находится в другом пространстве имен?? default?), затем вы можете создать его:

$ kubectl create secret generic auth-traefik --from-file auth --namespace=kube-system

Или ServiceAccount , который использует ваш модуль Traefik, не имеет RBAC доступа к Секреты ресурса в пространстве имен `kube-system.

...