-
Epic
-
Resolution: Unresolved
-
Normal
-
None
-
None
-
Combine AnsibleEE logic with Dataplane controller
-
False
-
-
False
-
Not Selected
-
Proposed
-
Proposed
-
To Do
-
Proposed
-
Proposed
-
-
Summary
We currently maintain the openstack-ansibleee-operator to simply create Kubernetes jobs that execute Ansible EE pods. This is fairly heavy for what is essentially just job creation and webhook validation.
To minimise the maintenance burden on the team, we should combine this logic with the dataplane-operator.
Objective
Move all logic related to creating AEE jobs from the openstack-ansibleee-operator into the dataplane-operator and deprecate openstack-ansibleee-operator.
Method
To ensure backwards compatibility, we'll duplicate the required logic into the dataplane-operator. Add a non-API facing flag to switch between inline AEE jobs and openstack-ansibleee-operator jobs. Test the implementation, then remove the flag and code paths related to openstack-ansibleee-operator
Outcome
We will have one less operator to maintain, while having a consolidated code path for our dataplane management.
Considerations
Dataplane operator is currently being merged with Openstack Operator. We should be careful to consider this work while it's still in progress. Either wait entirely until it's merged, or ensure we're testing with the build of OpenStack Operator that contains the Dataplane controllers.