Reconciler Model

1 min read

When you apply a CR to your cluster, Orkestra’s reconciler runs. It reads your Katalog, follows your instructions, and makes sure the Kubernetes resources you declared exist and stay correct — automatically, without any code.

Think of it like a recipe: you write the recipe (Katalog), you provide the ingredients (CR spec), Orkestra follows the recipe (creates resources), and Orkestra keeps checking the result (drift correction).


Three flows

Create / Update — the main path. A new CR appears or an existing one changes. Orkestra normalizes, mutates, validates, runs hooks, resolves templates, creates or updates resources, patches status, and records health.

Delete — a CR receives a deletion timestamp. Orkestra runs onDelete: hooks and templates, removes finalizers, and lets Kubernetes garbage-collect child resources via owner references.

Drift correction — a child resource is manually changed. Because the child emits a watch event that Orkestra’s informer picks up, the parent CR is requeued and its onReconcile: templates run again, restoring the declared state.


Where to go next