Implement shared utilities for using WorkflowSpec API type in workload CRDs
Summary
We need to develop a set of shared utilities, such as template partials, that can be used by various CRD controllers to incorporate and utilize the WorkflowSpec API type. These utilities will ensure consistent and faster implementation of WorkflowSpec across different workload CRDs (e.g., ApplicationServer, JobProcessor), facilitating the replacement of PodTemplateSpec with added functionality and maintaining feature parity with GitLab Chart configurations.
Success criteria
-
Develop a set of reusable utilities that enable CRD controllers to easily integrate and use WorkflowSpec, covering all required features. -
Ensure the utilities support feature parity with GitLab Chart for workload configurations, allowing for equivalent capabilities in workload definition and management.