diff --git a/magefiles/cr.go b/magefiles/cr.go
index 2ee4e31cb4..3593991d48 100644
--- a/magefiles/cr.go
+++ b/magefiles/cr.go
@@ -27,8 +27,8 @@ func (s Stage) OperatorCR() {
 
 	objs = append(objs, receiveCR(s.namespace(), StageMaps))
 	objs = append(objs, queryCR(s.namespace(), StageMaps, true))
-	objs = append(objs, rulerCR(s.namespace(), StageMaps))
-	// TODO: Add compact CRs for stage once we shut down previous
+	// TODO: Add compact and ruler CRs for stage once we shut down previous
+	// objs = append(objs, rulerCR(s.namespace(), StageMaps))
 	// objs = append(objs, compactCR(s.namespace(), StageMaps, true)...)
 	objs = append(objs, storeCR(s.namespace(), StageMaps)...)
 
@@ -560,6 +560,9 @@ func queryCR(namespace string, m TemplateMaps, oauth bool) runtime.Object {
 		ObjectMeta: metav1.ObjectMeta{
 			Name:      "rhobs",
 			Namespace: namespace,
+			Annotations: map[string]string{
+				"service.alpha.openshift.io/serving-cert-secret-name": "query-tls",
+			},
 		},
 		Spec: v1alpha1.ThanosQuerySpec{
 			CommonFields: v1alpha1.CommonFields{
@@ -732,6 +735,9 @@ func compactCR(namespace string, m TemplateMaps, oauth bool) []runtime.Object {
 		ObjectMeta: metav1.ObjectMeta{
 			Name:      "rhobs",
 			Namespace: namespace,
+			Annotations: map[string]string{
+				"service.alpha.openshift.io/serving-cert-secret-name": "compact-tls",
+			},
 		},
 		Spec: v1alpha1.ThanosCompactSpec{
 			CommonFields: v1alpha1.CommonFields{
@@ -794,6 +800,9 @@ func compactCR(namespace string, m TemplateMaps, oauth bool) []runtime.Object {
 		ObjectMeta: metav1.ObjectMeta{
 			Name:      "telemeter",
 			Namespace: namespace,
+			Annotations: map[string]string{
+				"service.alpha.openshift.io/serving-cert-secret-name": "compact-telemeter-tls",
+			},
 		},
 		Spec: v1alpha1.ThanosCompactSpec{
 			CommonFields: v1alpha1.CommonFields{
@@ -844,8 +853,8 @@ func compactCR(namespace string, m TemplateMaps, oauth bool) []runtime.Object {
 	}
 
 	if oauth {
-		telemeterCompact.Spec.Additional.Containers = append(telemeterCompact.Spec.Additional.Containers, makeOauthProxy(10902, namespace, "thanos-compact-telemeter", "compact-tls").GetContainer())
-		telemeterCompact.Spec.Additional.Volumes = append(telemeterCompact.Spec.Additional.Volumes, kghelpers.NewPodVolumeFromSecret("tls", "compact-tls"))
+		telemeterCompact.Spec.Additional.Containers = append(telemeterCompact.Spec.Additional.Containers, makeOauthProxy(10902, namespace, "thanos-compact-telemeter", "compact-telemeter-tls").GetContainer())
+		telemeterCompact.Spec.Additional.Volumes = append(telemeterCompact.Spec.Additional.Volumes, kghelpers.NewPodVolumeFromSecret("tls", "compact-telemeter-tls"))
 	}
 
 	return []runtime.Object{defaultCompact, telemeterCompact}
diff --git a/resources/services/rhobs-thanos-operator/local/rhobs.yaml b/resources/services/rhobs-thanos-operator/local/rhobs.yaml
index fd356c68aa..f0aa419b05 100755
--- a/resources/services/rhobs-thanos-operator/local/rhobs.yaml
+++ b/resources/services/rhobs-thanos-operator/local/rhobs.yaml
@@ -1,6 +1,8 @@
 apiVersion: monitoring.thanos.io/v1alpha1
 kind: ThanosCompact
 metadata:
+  annotations:
+    service.alpha.openshift.io/serving-cert-secret-name: compact-tls
   creationTimestamp: null
   name: rhobs
   namespace: rhobs-local
@@ -94,6 +96,8 @@ status: {}
 apiVersion: monitoring.thanos.io/v1alpha1
 kind: ThanosCompact
 metadata:
+  annotations:
+    service.alpha.openshift.io/serving-cert-secret-name: compact-telemeter-tls
   creationTimestamp: null
   name: telemeter
   namespace: rhobs-local
@@ -187,6 +191,8 @@ status: {}
 apiVersion: monitoring.thanos.io/v1alpha1
 kind: ThanosQuery
 metadata:
+  annotations:
+    service.alpha.openshift.io/serving-cert-secret-name: query-tls
   creationTimestamp: null
   name: rhobs
   namespace: rhobs-local
diff --git a/resources/services/rhobs-thanos-operator/staging/rhobs.yaml b/resources/services/rhobs-thanos-operator/staging/rhobs.yaml
index 586a0fcd91..2a48e57163 100755
--- a/resources/services/rhobs-thanos-operator/staging/rhobs.yaml
+++ b/resources/services/rhobs-thanos-operator/staging/rhobs.yaml
@@ -101,6 +101,8 @@ objects:
 - apiVersion: monitoring.thanos.io/v1alpha1
   kind: ThanosQuery
   metadata:
+    annotations:
+      service.alpha.openshift.io/serving-cert-secret-name: query-tls
     creationTimestamp: null
     name: rhobs
     namespace: rhobs-stage
@@ -542,104 +544,6 @@ objects:
           memory: 2Gi
       version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3
   status: {}
-- apiVersion: monitoring.thanos.io/v1alpha1
-  kind: ThanosRuler
-  metadata:
-    creationTimestamp: null
-    name: rhobs
-    namespace: rhobs-stage
-  spec:
-    additionalArgs:
-    - |-
-      --tracing.config="config":
-        "sampler_param": 2
-        "sampler_type": "ratelimiting"
-        "service_name": "thanos-ruler"
-      "type": "JAEGER"
-    additionalContainers:
-    - args:
-      - --reporter.grpc.host-port=dns:///otel-trace-writer-collector-headless.observatorium-tools.svc:14250
-      - --reporter.type=grpc
-      - --agent.tags=pod.namespace=$(NAMESPACE),pod.name=$(POD)
-      env:
-      - name: NAMESPACE
-        valueFrom:
-          fieldRef:
-            fieldPath: metadata.namespace
-      - name: POD
-        valueFrom:
-          fieldRef:
-            fieldPath: metadata.name
-      image: registry.redhat.io/rhosdt/jaeger-agent-rhel8:1.57.0-10
-      imagePullPolicy: IfNotPresent
-      livenessProbe:
-        failureThreshold: 5
-        httpGet:
-          path: /
-          port: 14271
-          scheme: HTTP
-        initialDelaySeconds: 1
-      name: jaeger-agent
-      ports:
-      - containerPort: 5778
-        name: configs
-      - containerPort: 6831
-        name: jaeger-thrift
-      - containerPort: 14271
-        name: metrics
-      readinessProbe:
-        httpGet:
-          path: /
-          port: 14271
-          scheme: HTTP
-        initialDelaySeconds: 1
-      resources:
-        limits:
-          cpu: 128m
-          memory: 128Mi
-        requests:
-          cpu: 32m
-          memory: 64Mi
-    alertLabelDrop:
-    - rule_replica
-    alertmanagerURL: dnssrv+http://alertmanager-cluster.rhobs-stage.svc.cluster.local:9093
-    baseImage: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos
-    defaultObjectStorageConfig:
-      key: thanos.yaml
-      name: observatorium-mst-thanos-objectstorage
-      optional: false
-    evaluationInterval: 1m
-    externalLabels:
-      rule_replica: $(NAME)
-    featureGates:
-      serviceMonitor:
-        enable: false
-    imagePullPolicy: IfNotPresent
-    logFormat: logfmt
-    logLevel: info
-    paused: true
-    prometheusRuleSelector:
-      matchLabels:
-        operator.thanos.io/prometheus-rule: "true"
-    queryLabelSelector:
-      matchLabels:
-        app.kubernetes.io/part-of: thanos
-        operator.thanos.io/query-api: "true"
-    replicas: 2
-    resourceRequirements:
-      limits:
-        cpu: "2"
-        memory: 3Gi
-      requests:
-        cpu: 700m
-        memory: 1Gi
-    retention: 48h
-    ruleConfigSelector:
-      matchLabels:
-        operator.thanos.io/rule-file: "true"
-    storageSize: 512Mi
-    version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3
-  status: {}
 - apiVersion: monitoring.thanos.io/v1alpha1
   kind: ThanosStore
   metadata: