Создал DexAuthenticator, а ничего не происходит: ни Ingress, ни подов

Viewed 36

Применил DexAuthenticator (с другими ресурсами модулей бывает то же самое): объект создался, d8 k apply без ошибок, но ничего не появляется. Куда смотреть?

1 Answers

Ресурсы модулей обрабатывает Deckhouse через свою очередь задач. Если задача в очереди падает, всё, что стоит за ней, не выполняется. Отсюда и «ничего не происходит».

  1. Алерты и очередь:
d8 k get clusteralerts.deckhouse.io

d8 s queue list
  1. Найдите задачу с ошибкой (у неё растёт число попыток) и прочитайте текст ошибки. Подробности в логе лидера:
d8 k -n d8-system logs svc/deckhouse-leader -c deckhouse --tail=300 | grep -iE 'error|fail'
  1. Исправьте ресурс, на который указывает ошибка. Частые причины:
  • IP-адрес вместо доменного имени в applicationDomain DexAuthenticator. До Deckhouse Platform 1.75 такой ресурс принимался и ломал очередь; с 1.75 d8 k apply сразу вернёт ошибку.
  • AuthorizationRule или ClusterAuthorizationRule с пустым subjects[].name: до Deckhouse Platform 1.77 такой ресурс принимался.
  • NetworkPolicy в пространстве имён d8-system, закрывающая доступ к подам Deckhouse.
  • Недоступный admission webhook стороннего ПО (например, Kyverno или Gatekeeper).

Обычно после исправления очередь продолжает работу сама.

Подробнее в документации: FAQ, раздел «Deckhouse», вопрос «Как проверить очередь заданий в Deckhouse?».