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