The module is available only in Deckhouse Enterprise Edition.
Deckhouse Admin web interface simplifies the control over the cluster and makes its state obvious.
Assuming public domain template is %s.example.com
, the web app will be available at
https://deckhouse-admin.example.com
. Only cluster administrators are allowed to use the app.
Features
- Cluster overview, versions of Deckhouse and Kuberentes, the overall condition and updates
- Deckhouse modules and theis settings
- Node management: configuration, scaling, and update settings
- Multitenancy: projecs and project templates
- Access control: external authentication providers, group and user permissions
- Ingress controllers to rul incoming traffic
- Journaling: collecting logs from node file and pods, and sending them to various storage types
- Monitoring: processing and sending of metrics, recording rules and alerts, Grafana dashboards and data sources, Prometheus settings, and a list of firing alerts
- GitOps support: special marks on Kuberentes resources, created by automation like werf, Argo CD, Helm.
- Metrics and monitoring dashboards in Nodegroups, Nodes, and Ingress Controllers
- Pods of Prometheus, Ingress Controllers, and Nodes
- And much more!
Turning on
The module must be turned on explicitly in ModuleConfig:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: deckhouse-admin
spec:
enabled: true
Note for Deckhouse v1.56
After an installation of Deckhouse 1.56, one might meet a problem
Warning: module name 'deckhouse-admin' is unknown for deckhouse
moduleconfig.deckhouse.io/deckhouse-admin created
In the ModuleConfig there will be a message saying ‘unknown module name’
$ kubectl get moduleconfigs.deckhouse.io deckhouse-admin
NAME STATE VERSION AGE TYPE STATUS
deckhouse-admin N/A 14s N/A Ignored: unknown module name
To work around this, one should create a ModuleUpdatePolicy
that will fix that issue for all modules in ModuleSource/deckhouse
:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleUpdatePolicy
metadata:
name: deckhouse
spec:
moduleReleaseSelector:
labelSelector:
matchLabels:
source: deckhouse
releaseChannel: Alpha # pick your preferable release channel here
update:
mode: Auto