Migration Pack

1 min read

You have a working controller-runtime operator. This pack shows the same WebApp operator expressed five ways — from zero-Go declarative to a full constructor lift — so you can see what you are choosing between, and when to pick each.

ork init --pack from-controller-runtime

The options

DirectoryWhat you own
01-declarativeNothing — pure YAML, no binary
02-hybridThe 10% that templates cannot express
03-hooks-onlyAll child resource specs in Go
04-constructor-migrationReconcile logic; manager removed
05-constructor-orkestra-resourcesReconcile logic; resource ops simplified
06-ork-migrateStart from an existing operator file

Where to start

If your operator only creates Kubernetes resources and applies rules — start with 01-declarative. You may not need Go at all.

If you have an existing Reconcile method you want to keep — start with 04-constructor-migration. One signature change is all it costs.

If you want the migration automated — run ork migrate in 06-ork-migrate.

Migration Guide — detailed page per option