Skip to main content
Account

KUDO

KUDO is a toolkit for building Kubernetes operators declaratively. Learn how bundles, plans and the kudo-controller model install and day-2 operations.

Status
Stable
Category
App Definition and Development
Subcategory
Application Definition & Image Build
License
Apache-2.0
Technology matrix Skip Just not for me See the matrix

KUDO, the Kubernetes Universal Declarative Operator, is a toolkit for building Kubernetes operators without writing Go code. An operator is packaged as a KUDO bundle containing templated manifests, parameter definitions, and a plan β€” an ordered set of phases and steps that describe install, upgrade, backup, and other lifecycle actions.

The kudo-controller runs in-cluster and reconciles Instance custom resources against these plans, rendering manifests with the user’s parameters and executing steps sequentially or in parallel. Operators ship as versioned packages pulled from an operator repository, similar to Helm charts, but with first-class lifecycle plans instead of a single install template. A kubectl-kudo CLI drives installs, upgrades, and plan execution.

KUDO was started by D2iQ and joined the CNCF sandbox in 2020. It competes conceptually with the Operator SDK’s Helm and Ansible modes and with Crossplane, and it remains a useful reference for how day-2 operations can be modelled declaratively without hand-written controllers.

Application Definition & Image Build

Email signup loads here. You can also manage email preferences in account settings.

Build KUDO? I'll show you where engineers get stuck with it β†’ Back free content for the community β†’