Модуль доступен только в Deckhouse Enterprise Edition.

Веб-интерфейс администратора Deckhouse упрощает управление кластером и делает состояние системы наглядным.

Если шаблон публичных доменов %s.example.com, то в веб-приложение можно зайти по адресу https://deckhouse-admin.example.com. Доступ к интерфейсу будет у администраторов, а для не-администраторов доступ запрещен.

Основные возможности

  • Обзор кластера, версий, состояния системы и обновлений
  • Управление модулями и их настройками
  • Управление узлами: конфигурация узлов, масштабирование, параметры обновления
  • Управление тенантами: проекты, созданные на основании шаблонов
  • Управление доступом: провайдеры аутентификации, права групп и пользователей
  • Ингресс-контроллеры: заведение трафика в кластер
  • Журналирование: сбор логов с узлов и подов, отправка в различные типы хранилищ
  • Мониторинг: обработка и отправка метрик, создание алертов и recording rule, дашборды и источники данных для Grafana, настройки Prometheus и список горящих алертов
  • Поддержка GitOps: специально отмечены ресурсы Kuberentes, созданные автоматикой (werf, Argo CD, Helm)
  • Метрики и мониторинг в узлах, группах узлов и в ингресс-контроллерах
  • Состояние подов Prometheus, ингресс-контроллеров и поды на узлах
  • И многое другое!

Как включить

Чтобы включить модуль, создайте ModuleConfig:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: deckhouse-admin
spec:
  enabled: true

Примечание к Декхаусу v1.56

Если вы только что установили Декхаус версии 1.56, то можете столкнуться с ошибкой

Warning: module name 'deckhouse-admin' is unknown for deckhouse
moduleconfig.deckhouse.io/deckhouse-admin created

В статусе модуля будет сообщение о том, что имя модуля Декхаусу неизвестно.

$ kubectl get moduleconfigs.deckhouse.io deckhouse-admin
NAME              STATE   VERSION   AGE   TYPE   STATUS
deckhouse-admin   N/A               14s   N/A    Ignored: unknown module name

Чтобы исправить ее, нужно вручную создать ресурс ModuleUpdatePolicy, который исправит проблему для всех модулей в ModuleSource/deckhouse:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleUpdatePolicy
metadata:
  name: deckhouse
spec:
  moduleReleaseSelector:
    labelSelector:
      matchLabels:
        source: deckhouse
  releaseChannel: Alpha  # замените на предпочтительный канал
  update:
    mode: Auto