runtime/

directory
v0.7.12 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2026 License: Apache-2.0

README

pkg/runtime

The runtime process is the reconciliation engine. It watches custom resources and drives them to the desired state declared in the Katalog.

Sub-package Responsibility
reconciler/ Core reconcile loop — normalize, resolve, apply, rollback, snapshot
kordinator/ CRD workqueue, dependency graph, CR fan-out, health tracking
konductor/ Leader election and conductor lifecycle
informer/ CR watcher, namespace enforcement, shared index informer factory
runners/ Per-resource Kubernetes apply — Deployment, Service, Secret, Role, …
autoscaler/ Workload and operator autoscaler
queue/ Rate-limited, deduplicating workqueue per CRD

Cross-domain imports

runners/ imports pkg/gateway/certmanager for TLS certificate generation. reconciler/ imports pkg/gateway/notification for outbound webhook dispatch.

These are intentional — the runtime delegates TLS and notification to gateway infrastructure.

Shared packages

Packages used by both the runtime and other components stay at pkg/ root: katalog, kubeclient, resources, merger, children, profiles, typeregistry, event, note, secrets, health, metrics, konfig, labels, logger, types, version.

Directories

Path Synopsis
pkg/autoscaler/autoscale_cross_metrics.go
pkg/autoscaler/autoscale_cross_metrics.go
pkg/informer/factory.go
pkg/informer/factory.go
pkg/kordinator/cr_children.go
pkg/kordinator/cr_children.go
pkg/queue/registry.go
pkg/queue/registry.go
pkg/reconciler/conditions.go
pkg/reconciler/conditions.go
pkg/runners/cluster_scoped_deletion.go
pkg/runners/cluster_scoped_deletion.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL