You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This tracks the process of introducing versioning for all CRD related data types and CRDs itself across the SDP. In addition to cross-cutting tasks, there are still some open tasks specific to the stackable-versioned crate. The ADR on CRD versioning will be written based on learnings from all phases.
Introduce stackable-versioned in all operator CRDs. This includes adding the macro to the CRD structs and producing the current v1alpha1 version without introducing any changes. Additionally, generate the merged CRD.
This phase will be an end-to-end implementation of CRD versioning, meaning we do the following tasks:
Pick an operator where we want to introduce a CRD change, consider items from List of planned breaking changes #504. The following two changes were choosen:
This tracks the process of introducing versioning for all CRD related data types and CRDs itself across the SDP. In addition to cross-cutting tasks, there are still some open tasks specific to the
stackable-versionedcrate. The ADR on CRD versioning will be written based on learnings from all phases.Documentation Tasks
Macro Tasks
shortnamearguments operator-rs#958Upstream
#[kube]changesUpstream
darlingchangesPhase One
Introduce
stackable-versionedin all operator CRDs. This includes adding the macro to the CRD structs and producing the currentv1alpha1version without introducing any changes. Additionally, generate the merged CRD.Tip
Refer to the model PR with explanations of each step: stackabletech/opa-operator#661
Replace the items in the task lists below with the applicable Pull Requests.
Tasks
edc-operatorhello-world-operatorPhase Two
Use the common versioned structs from insert operator-rs PR here.
Tasks
HBaseDoesn't use common crd structs (bumped stackable-operator anyway in chore: Bump stackable_operator to 0.93.1 hbase-operator#664)Phase Three
This phase will be an end-to-end implementation of CRD versioning, meaning we do the following tasks:
stackable-versionedandstackable-webhook.