Description of problem: The pods of all OSD managed operators need to be scheduled on specific node types ("infra" nodes). Although we have the ability to specific the nodeSelector for our operator pods, we do not have the ability to specify the nodeSelector for the operator registry pods. Version-Release number of selected component (if applicable): N/A How reproducible: 100% Steps to Reproduce: 1. Deploy an operator via OLM in a particular namespace 2. oc get pods -n <desired-namespace> -o wide | grep registry Actual results: Pods land on worker nodes. Expected results: We can specify a nodeSelector in the CatalogSource of the operator and the registry pods land in the preferred node pool. Additional info: Please see relevant code as to where this registry pod is created: https://github.com/operator-framework/operator-lifecycle-manager/blob/v0.17.0/pkg/controller/registry/reconciler/reconciler.go#L94-L154
Tracking this in https://issues.redhat.com/browse/RFE-1843 we'd need to support passing taints/tolerations/nodeaffinity as well for this to work https://github.com/openshift/custom-domains-operator/blob/master/deploy/04_operator.yaml#L16-L27 https://github.com/openshift/custom-domains-operator/blob/3c3d728cecfb0ba3d29e6e75[…]ead178b6/pkg/controller/customdomain/customdomain_controller.go Closing this out to track as a feature request