Closed MostAwesomeDude closed 9 months ago
No worries. Having done this a few times, I want only to emphasize the Upgrade Problem. For us here today, the Upgrade Problem is about the difficulty of upgrading k8s CRDs. If we want to perform an upgrade, then we do something like:
v2
API, which lives next to the v1
API in the same JSON filev1
objects to v2
in-memory...v2
format instead of v1
when storing in etcdv2
, then declare v1
deprecated in the original JSONv1
entirely from the CRD and controllerI often think of this in terms of five-act structure; the fourth act, Bureaucracy, is where most of the unpleasantness waits.
Fix some stuff from #121 feedback.