Модуль доступен только в 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