This is experimental code.
A simple declarative language for patching Kubernetes resources.
See the example.
- merge-patches
- structured patch declarations (rather than parsing JSON strings)
- storage of current "migration level" somewhere so that we can skip previously applied migrations.
- storage of previous version to allow a better reversion (rather than down)
- Apply to all matching resources for the Patch Target
- Figure out how to apply migrations to files in a directory (for GitOps use-cases)