MCPcopy Index your code
hub / github.com/deckhouse/deckhouse

github.com/deckhouse/deckhouse @v1.76.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.76.2 ↗ · + Follow
34,967 symbols 118,952 edges 3,435 files 7,483 documented · 21% 1 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Deckhouse Kubernetes Platform Deckhouse Kubernetes Platform

Telegram chat Twitter GH Discussions Contributor Covenant Releases

Deckhouse Kubernetes Platform is an Open Source platform for managing Kubernetes clusters in a fully automatic and uniform fashion. It allows you to create homogeneous Kubernetes clusters anywhere and fully manages them. It supplies all the add-ons you need for auto-scaling, observability, security, and service mesh. It comes in Enterprise Edition (EE) and Community Edition (CE).

Main features

  • NoOps: system software on the nodes, Kubernetes core software, Kubernetes platform components are automatically managed.
  • SLA by design: availability can be guaranteed even without direct access to your infrastructure.
  • Completely identical and infrastructure-agnostic clusters. Deploy on a public cloud of your choice (AWS, GCP, Microsoft Azure, OVH Cloud), self-hosted cloud solutions (OpenStack and vSphere), and even bare-metal servers.
  • 100 % vanilla Kubernetes based on an upstream version of Kubernetes.
  • Easy to start: you need a couple of CLI commands and 8 minutes to get production-ready Kubernetes.
  • A fully-featured platform. Many features (check the diagram below) — carefully configured & integrated — are available right out of the box.

Deckhouse Kubernetes Platform has passed the CNCF Certified Kubernetes Conformance Program certification for Kubernetes 1.26—1.30.

Platform features across layers

The diagram below illustrates how Deckhouse Kubernetes Platform features are distributed across different layers of the platform — from infrastructure to the control plane and cluster nodes.

Deckhouse Kubernetes Platform infrastructure

CE vs. EE

While Deckhouse Kubernetes Platform CE is available free as an Open Source, EE is a commercial version of the platform that can be purchased with a paid subscription. EE's source is also open, but it's neither Open Source nor free to use.

EE brings many additional features that extend the basic functionality provided in CE. They include OpenStack & vSphere integration, Istio service mesh, multitenancy, enterprise-level security, BGP support, instant autoscaling, local DNS caching, and selectable timeframe for the platform's upgrades.

Deckhouse Kubernetes Platform CE is freely available for everyone. Deckhouse Kubernetes Platform EE can be accessed via 30-days tokens issued via Deckhouse website.

Architecture

Deckhouse Kubernetes Platform follows the upstream version of Kubernetes, using that as a basis to build all of its features and configurations on. The added functionality is implemented via two building blocks:

Trying Deckhouse Kubernetes Platform

Please, refer to the project's Getting started to begin your journey with Deckhouse Kubernetes Platform. Choose the cloud provider or bare-metal option for your infrastructure and follow the relevant step-by-step instructions to deploy your first Deckhouse Kubernetes cluster.

If anything works in an unexpected manner or you have any questions, feel free to contact us via GitHub Issues / Discussions or reach a wider community of Deckhouse users in Telegram and other resources.

Online community

In addition to common GitHub features, here are some other online resources related to Deckhouse Kubernetes Platform:

Extension points exported contracts — how you extend this code

Config (Interface)
Config is basically a checker constructor with verbose arguments [18 implementers]
modules/500-upmeter/images/upmeter/src/pkg/probe/checker/base.go
ModulePullOverrideLister (Interface)
ModulePullOverrideLister helps list ModulePullOverrides. All objects returned here must be treated as read-only. [10 implementers]
deckhouse-controller/pkg/client/listers/deckhouse.io/v1alpha2/modulepulloverride.go
Transformer (Interface)
Transformer mutates or replaces an OpenAPI spec.Schema, returning the result. [6 implementers]
deckhouse-controller/internal/packages/values/schema/transformers/transform.go
KubeClientProviderWithCtx (Interface)
todo refactor it we need one provider with context [5 implementers]
dhctl/pkg/kubernetes/kube.go
Provider (Interface)
Provider validates user credentials against an upstream IdP and returns the user's groups on success. ctx must be propag [4 …
modules/150-user-authn/images/basic-auth-proxy/app/pkg/proxy/provider/provider.go
Sender (Interface)
(no doc) [16 implementers]
docs/site/backends/registry-modules-watcher/internal/backends/backends.go
Discoverer (Interface)
(no doc) [9 implementers]
go_lib/cloud-data/reconciler.go
StorageClass (Interface)
(no doc) [25 implementers]
go_lib/hooks/storage_class/hook.go

Core symbols most depended-on inside this repo

Errorf
called by 6464
go_lib/registry-packages-proxy/log/logger.go
String
called by 4010
dhctl/pkg/system/node/interface.go
Exists
called by 2222
testing/library/object_store/store.go
Field
called by 1856
testing/library/object_store/store.go
Equal
called by 1805
go_lib/registry/pki/helpers.go
Set
called by 1657
modules/038-registry/hooks/helpers/values.go
ExecuteSuccessfully
called by 1613
testing/hooks/matchers.go
RunHook
called by 1513
testing/hooks/init.go

Shape

Method 18,267
Function 8,994
Struct 3,908
Class 2,892
Interface 539
TypeAlias 228
FuncType 136
Enum 3

Languages

Go64%
TypeScript34%
Python1%
Ruby1%
C1%

Modules by API surface

docs/site/assets/js/pdf.worker.min.mjs3,849 symbols
docs/site/assets/js/pdf.worker.min.js3,439 symbols
docs/site/assets/js/pdf.min.mjs2,166 symbols
docs/site/assets/js/pdf.min.js1,213 symbols
go_lib/dependency/etcd/etcd_mock.go553 symbols
deckhouse-controller/pkg/apis/deckhouse.io/v1alpha1/zz_generated.deepcopy.go258 symbols
go_lib/dependency/extenders/moduledependency/extender_mock.go213 symbols
go_lib/dependency/extenders/extenders_mock.go203 symbols
dhctl/pkg/server/pb/dhctl/services_grpc.pb.go189 symbols
go_lib/dependency/extenders/kubernetesversion/extender_mock.go147 symbols
go_lib/dependency/extenders/deckhouseversion/extender_mock.go147 symbols
modules/040-node-manager/hooks/internal/capi/v1beta1/zz_generated.deepcopy.go142 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

For agents

$ claude mcp add deckhouse \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact