E.g. in this yaml:
  • step:
type: Run
spec:
connectorRef: My_Artifactory_Docker
image: <+variable.my_step_runner>
For CI run steps in self managed Kubernetes, it would increase flexibility and reduce maintenance if 'connectorRef' and 'image' could be combined to a small Harness template with versioning capability. That way, we could keep a Stable version for most steps and pipelines, but create and easily test a new template version with an experimental step runner image. For example when we need to add a new dependency or base OS upgrade for our generic image, we could safely validate on one step or pipeline, then move the stable version forward and quickly update all pipelines.