The module is deprecated.

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

Turning on

A ModuleSource pointing to container registry with the module images is required.

$ cat <<EOF>deckhouse-admin-manifests.yaml
---
apiVersion: deckhouse.io/v1alpha1
kind: ExternalModuleSource
metadata:
  name: deckhouse
spec:
  registry:
    # The licence key is incorporated in dockerconfig
    dockerCfg: "$(kubectl -n d8-system get secret deckhouse-registry -ojson | jq '.data.".dockerconfigjson"' -r)"
    repo: registry.deckhouse.io/deckhouse/fe/modules
  releaseChannel: alpha
---
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: deckhouse-admin
spec:
  enabled: true
  settings: {}
  version: 1
EOF

$ kubectl apply -f deckhouse-admin-manifests.yaml