Description of problem: As mentioned in the conventions doc https://github.com/openshift/enhancements/blob/master/CONVENTIONS.md#high-availability, both user-workload prometheus and thanos ruler should have a replica count of 2 with hard affinities set till we bring descheduler into our product. Version-Release number of selected component (if applicable): 4.8 How reproducible: Always Steps to Reproduce: 1. Enable user workload 2. 3. Actual results: prometheus-user-workload and thanos-ruler statefulsets use preferredDuringSchedulingIgnoredDuringExecution for node affinity. Expected results: they should use requiredDuringSchedulingIgnoredDuringExecution Additional info: Similar to bug 1949262 and bug 1948711