Skip to content

tracking: CRD versioning MVP #642

@Techassi

Description

@Techassi

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.

Documentation Tasks

Macro Tasks

Upstream #[kube] changes

Upstream darling changes

Phase One

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.

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

Phase Two

Use the common versioned structs from insert operator-rs PR here.

Tasks

Phase Three

This phase will be an end-to-end implementation of CRD versioning, meaning we do the following tasks:

Metadata

Metadata

Assignees

Labels

Type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions