A self-driving platform for your production Kubernetes cluster operations
A

A self-driving platform for your production Kubernetes cluster operations

A self-driving platform for your production Kubernetes cluster operations

1,314 stars
N/A forks
N/A contributors

README

Project documentation from GitHub

Deckhouse: Your Kubernetes Autopilot is Here

Managing a production Kubernetes cluster often feels like a full-time job. Between updates, security patches, scaling, and configuration drift, the operational toil never ends. What if your cluster could manage a lot of that itself?

Enter Deckhouse. It’s an open-source platform that acts like a self-driving system for your Kubernetes operations. Think of it less as another tool you have to babysit, and more as a co-pilot you can trust to handle the routine, so you can focus on the stuff that actually matters—your applications.

What It Does

Deckhouse is a unified platform for automating the entire lifecycle of your Kubernetes clusters. It provides a declarative approach not just for your applications, but for the cluster itself. You define the desired state—like which version to run, what add-ons (ingress, monitoring, storage) to enable, and how nodes should scale—and Deckhouse works continuously to converge the real state to match.

It bundles together the essential components you’d normally stitch together yourself (like Prometheus, Grafana, an ingress controller, and a CNI) and manages them all through a single, consistent module system. The core magic is its built-in operator pattern, which constantly watches and adjusts the cluster based on your high-level specifications.

Why It's Cool

The "self-driving" claim isn't just marketing. Deckhouse has some genuinely smart design choices that reduce daily friction:

  • Declarative Cluster Management: You don't manually kubectl apply individual component charts. You specify parameters in a ConfigMap, and Deckhouse's operators reconcile everything. Need to update the monitoring stack across three clusters? Change the config and let it roll out.
  • Automatic Day-2 Operations: This is the big one. It handles automatic vertical and horizontal scaling of pods, manages node groups (even automatically provisioning/de-provisioning cloud nodes), and performs safe, automated updates of the Kubernetes version and all enabled modules. Gone are the days of manual, weekend upgrade marathons.
  • Module System: Everything is a module. Need a service mesh? Enable the istio module. Need a different CNI? Swap the module. This creates a clean, maintainable, and extensible platform where components are integrated and managed consistently, not just thrown together.
  • Uniformity Across Environments: It offers a consistent experience whether you're on bare metal, AWS, GCP, Azure, or even a hybrid setup. The same modules and declarative configs work across the board.

In short, it brings the GitOps philosophy you use for your apps to the cluster platform itself.

How to Try It

The quickest way to get a feel for Deckhouse is to check out

Did you like this issue?

Join our weekly newsletter

Love discovering amazing projects?

Help us continue bringing you the best open-source discoveries every week.

Back to Projects
Last updated: Feb 20, 2026