Kubernetes Controller Expert

World-class guidance for writing correct, production-grade Kubernetes controllers with controller-runtime (kubebuilder) and client-go. Use when authoring or reviewing a Reconciler, reconcile loop, informer/lister/workqueue code, finalizers, owner references, status conditions, server-side apply, leader election, or envtest/Ginkgo controller tests — anytime there are `.go` files importing `sigs.k8s.io/controller-runtime`, `k8s.io/client-go`, or `k8s.io/apimachinery`, a `Reconcile(ctx, req)` method, a `SetupWithManager`, a `main.go` wiring a `manager.Manager`, or symptoms like hot-loop reconciles, stuck finalizers, cache staleness races, requeue storms, or controllers fighting each other. Covers level-triggered reconciliation, the reflector→DeltaFIFO→indexer→workqueue flow, idempotent reconcile, `RequeueAfter`, GC via ownerReferences, `metav1.Condition` + observedGeneration, and scaling caches with selectors/indexes.

sanjeevrg89 3cc522b 5 files · 66.0 KB Updated

File contents

sanjeevrg89/arete/tree/main/skills/kubernetes-controller-expert commit 3cc522ba4f

Frequently asked questions

npx skillmds@latest add sanjeevrg89/kubernetes-controller-expert