Skip to content

Migrate from CAPO Internal OpenStackServer Controller to External ORC Controller #2814

@lentzi90

Description

@lentzi90

The Cluster API Provider OpenStack (CAPO) project has its own internal OpenStackServer CRD and controller for legacy reasons. The project has started transitioning to use the external OpenStack Resource Controller (ORC) instead.

The initial step of this migration was completed in PR #2346: 🌱 Remove ORC from CAPO. In that PR, the internal ORC integration and related code were removed so that CAPO would rely on an external, out-of-tree ORC deployment. However, the transition was not fully completed, and the largest remaining task is to get rid of the internal OpenStackServer implementation.

We need to be extra careful about the upgrade and transition from the internal OpenStackServer to the ORC implementation. We will need at least one minor release where both are supported and where CAPO actively migrates resources. Some kind of test for this is also needed.

Why do we need to do this? We risk diverging from ORC, we have to maintain our own controller. It would simply be preferable to adopt ORC and have one less thing to worry about.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

Inbox

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions