diff --git a/CHANGELOG.md b/CHANGELOG.md index 323207252d..602d6fa78b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -342,6 +342,7 @@ * [CHANGE] Querier: Set `ignoreNullValues` to false by default for KEDA `ScaledObject` to prevent autoscaling down when there is no data returned from scaling metrics. #14641 * [CHANGE] Ingester: Change default ingestion concurrency configuration used by ingest storage architecture, to maximize throughput when consuming records from Kafka. #14668 * [CHANGE] Memberlist: when the multi-zone memberlist bridge is enabled (`multi_zone_memberlist_bridge_enabled`), Mimir components now use memberlist-bridge pods as seed nodes by default, instead of the shared gossip ring service. This reduces inter-AZ data transfer. The new `memberlist_bridge_seed_nodes_enabled` configuration option can be used to disable this behavior. #14994 +* [CHANGE] Ruler remote evaluation: Split the ruler-query-frontend service into a ClusterIP service (for HTTP load balancing) and a headless service (for gRPC client-side load balancing by rulers). The ruler now connects to the headless service. #15001 * [FEATURE] Add multi-zone support for read path components (memcached, querier, query-frontend, query-scheduler, ruler, and ruler remote evaluation stack). Add multi-AZ support for ingester and store-gateway multi-zone deployments. Add memberlist-bridge support for zone-aware memberlist routing. #13559 #13628 #13636 #13915 #14260 #14301 * [FEATURE] Add deletion protection support for ingesters and store-gateways StatefulSet. It can be enabled by setting `ingester_deletion_protection_enabled` and `store_gateway_deletion_protection_enabled` in the `_config` block. #13819 * [FEATURE] Shuffle sharding: Add the following configuration options to enable the experimental per-zone store-gateway shard size: #13908 #13941 diff --git a/operations/mimir-tests/test-autoscaling-custom-target-utilization-generated.yaml b/operations/mimir-tests/test-autoscaling-custom-target-utilization-generated.yaml index 83d218cc6c..58f18922ca 100644 --- a/operations/mimir-tests/test-autoscaling-custom-target-utilization-generated.yaml +++ b/operations/mimir-tests/test-autoscaling-custom-target-utilization-generated.yaml @@ -522,6 +522,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -971,7 +989,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-autoscaling-generated.yaml b/operations/mimir-tests/test-autoscaling-generated.yaml index ebbbf01e38..279cc7a32b 100644 --- a/operations/mimir-tests/test-autoscaling-generated.yaml +++ b/operations/mimir-tests/test-autoscaling-generated.yaml @@ -522,6 +522,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -971,7 +989,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-auto-client-rack-generated.yaml b/operations/mimir-tests/test-ingest-storage-auto-client-rack-generated.yaml index 36dad1581d..347cb413c2 100644 --- a/operations/mimir-tests/test-ingest-storage-auto-client-rack-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-auto-client-rack-generated.yaml @@ -771,6 +771,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1370,7 +1388,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml b/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml index ed83e9ab1a..ccbe6b2961 100644 --- a/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-autoscaling-custom-stabilization-window-generated.yaml @@ -830,6 +830,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1438,7 +1456,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml b/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml index dfc2385000..e54ae1acd6 100644 --- a/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-autoscaling-multiple-triggers-generated.yaml @@ -761,6 +761,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1369,7 +1387,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml b/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml index ccf0b491ea..9e68cd0f49 100644 --- a/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-autoscaling-one-trigger-generated.yaml @@ -761,6 +761,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1369,7 +1387,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml index 565d9c5090..7d53923bf8 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-0-generated.yaml @@ -771,6 +771,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1347,7 +1365,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml index dddfde703f..2cce3f67ed 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-1-generated.yaml @@ -840,6 +840,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1419,7 +1437,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml index 89bd112973..0ce4fa290d 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-10-generated.yaml @@ -807,6 +807,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1415,7 +1433,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml index c8e08e12b4..a34d9494cf 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-11-generated.yaml @@ -807,6 +807,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1415,7 +1433,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-12-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-12-generated.yaml index 896b0774f9..4de30f4f61 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-12-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-12-generated.yaml @@ -807,6 +807,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1415,7 +1433,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml index e953d8ed9a..b1b2e1b574 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-2-generated.yaml @@ -840,6 +840,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1434,7 +1452,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml index 9bdb8eaf70..de97827b20 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-3-generated.yaml @@ -840,6 +840,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1445,7 +1463,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml index 49d0d9bd6b..b4f475e1c9 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-4-generated.yaml @@ -840,6 +840,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1443,7 +1461,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml index 22bac90af0..7d7e1ef352 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-5a-generated.yaml @@ -840,6 +840,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1443,7 +1461,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml index 8b0c65a5a6..3170f72fdf 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-5b-generated.yaml @@ -840,6 +840,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1443,7 +1461,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml index e8de4b421e..285a6da86a 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-6-generated.yaml @@ -771,6 +771,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1374,7 +1392,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml index cf175f32c5..c4d1b81064 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-7-generated.yaml @@ -771,6 +771,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1379,7 +1397,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml index bb2aeae940..791813bf5b 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-8-generated.yaml @@ -771,6 +771,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1379,7 +1397,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml index 239662be00..0207cb609d 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-9-generated.yaml @@ -748,6 +748,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1356,7 +1374,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml b/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml index aada579518..390cbdc59c 100644 --- a/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml +++ b/operations/mimir-tests/test-ingest-storage-migration-step-final-generated.yaml @@ -830,6 +830,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1438,7 +1456,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-generated.yaml index 68f351f5c0..d83200cd23 100644 --- a/operations/mimir-tests/test-multi-az-read-path-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-generated.yaml @@ -1131,6 +1131,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1153,6 +1174,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3009,7 +3051,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules @@ -3133,7 +3175,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-0-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-0-generated.yaml index 8a29f0cf56..5d28ef9040 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-0-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-0-generated.yaml @@ -885,6 +885,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1828,7 +1849,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-1-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-1-generated.yaml index e0a0fc43e0..bae18561d1 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-1-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-1-generated.yaml @@ -1484,6 +1484,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1506,6 +1527,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1528,6 +1570,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3159,7 +3222,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-2-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-2-generated.yaml index 540336681a..1c14a7616d 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-2-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-2-generated.yaml @@ -1484,6 +1484,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1506,6 +1527,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1528,6 +1570,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3208,7 +3271,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-2a-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-2a-generated.yaml index 540336681a..1c14a7616d 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-2a-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-2a-generated.yaml @@ -1484,6 +1484,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1506,6 +1527,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1528,6 +1570,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3208,7 +3271,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-2b-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-2b-generated.yaml index 395eea1af1..0f77f3ba51 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-2b-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-2b-generated.yaml @@ -1484,6 +1484,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1506,6 +1527,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1528,6 +1570,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3208,7 +3271,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-2c-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-2c-generated.yaml index f20a9c2c59..4e781d475c 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-2c-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-2c-generated.yaml @@ -1484,6 +1484,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1506,6 +1527,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1528,6 +1570,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3208,7 +3271,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-2d-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-2d-generated.yaml index 04d79e6095..61e29e5ccc 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-2d-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-2d-generated.yaml @@ -1484,6 +1484,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1506,6 +1527,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1528,6 +1570,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3208,7 +3271,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-2e-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-2e-generated.yaml index ac4e4642e0..be9a5e31bb 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-2e-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-2e-generated.yaml @@ -1484,6 +1484,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1506,6 +1527,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1528,6 +1570,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3185,7 +3248,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-2f-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-2f-generated.yaml index 6952a7ac22..95c5640007 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-2f-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-2f-generated.yaml @@ -1484,6 +1484,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1506,6 +1527,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1528,6 +1570,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3185,7 +3248,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-3-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-3-generated.yaml index 93d50c9b04..bf0ac1f68a 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-3-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-3-generated.yaml @@ -1484,6 +1484,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1506,6 +1527,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1528,6 +1570,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3185,7 +3248,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-4-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-4-generated.yaml index 7fd2de7bd5..4f4823670c 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-4-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-4-generated.yaml @@ -1484,6 +1484,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1506,6 +1527,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1528,6 +1570,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3185,7 +3248,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-5-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-5-generated.yaml index 457a302edf..a66c1339cb 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-5-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-5-generated.yaml @@ -1510,6 +1510,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1532,6 +1553,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1554,6 +1596,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3247,7 +3310,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules @@ -4308,7 +4371,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules @@ -4435,7 +4498,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-6-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-6-generated.yaml index 457a302edf..a66c1339cb 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-6-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-6-generated.yaml @@ -1510,6 +1510,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1532,6 +1553,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1554,6 +1596,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3247,7 +3310,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules @@ -4308,7 +4371,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules @@ -4435,7 +4498,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-7-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-7-generated.yaml index 36179b2c98..aa33fe2530 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-7-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-7-generated.yaml @@ -1479,6 +1479,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1501,6 +1522,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1523,6 +1565,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -4164,7 +4227,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules @@ -4291,7 +4354,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-8-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-8-generated.yaml index 21889630c9..b49f1a11f5 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-8-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-8-generated.yaml @@ -1166,6 +1166,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1188,6 +1209,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3220,7 +3262,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules @@ -3347,7 +3389,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-multi-az-read-path-migration-step-final-generated.yaml b/operations/mimir-tests/test-multi-az-read-path-migration-step-final-generated.yaml index 21889630c9..b49f1a11f5 100644 --- a/operations/mimir-tests/test-multi-az-read-path-migration-step-final-generated.yaml +++ b/operations/mimir-tests/test-multi-az-read-path-migration-step-final-generated.yaml @@ -1166,6 +1166,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1188,6 +1209,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3220,7 +3262,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules @@ -3347,7 +3389,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-query-scheduler-memberlist-ring-and-ruler-remote-evaluation-generated.yaml b/operations/mimir-tests/test-query-scheduler-memberlist-ring-and-ruler-remote-evaluation-generated.yaml index fe6ede22a3..51aae26ef5 100644 --- a/operations/mimir-tests/test-query-scheduler-memberlist-ring-and-ruler-remote-evaluation-generated.yaml +++ b/operations/mimir-tests/test-query-scheduler-memberlist-ring-and-ruler-remote-evaluation-generated.yaml @@ -531,6 +531,27 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -1012,7 +1033,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-range-vector-splitting-multi-zone-generated.yaml b/operations/mimir-tests/test-range-vector-splitting-multi-zone-generated.yaml index 5a8e2d4f47..03643ce8c5 100644 --- a/operations/mimir-tests/test-range-vector-splitting-multi-zone-generated.yaml +++ b/operations/mimir-tests/test-range-vector-splitting-multi-zone-generated.yaml @@ -1195,6 +1195,27 @@ metadata: name: ruler-query-frontend-zone-a name: ruler-query-frontend-zone-a namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-a +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-a + name: ruler-query-frontend-zone-a-headless + namespace: default spec: clusterIP: None ports: @@ -1217,6 +1238,27 @@ metadata: name: ruler-query-frontend-zone-b name: ruler-query-frontend-zone-b namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + - name: ruler-query-frontend-gossip-ring + port: 7946 + targetPort: 7946 + selector: + name: ruler-query-frontend-zone-b +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend-zone-b + name: ruler-query-frontend-zone-b-headless + namespace: default spec: clusterIP: None ports: @@ -3113,7 +3155,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-a-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules @@ -3237,7 +3279,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-zone-b-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ruler-remote-evaluation-generated.yaml b/operations/mimir-tests/test-ruler-remote-evaluation-generated.yaml index b95c5f9847..35739f558e 100644 --- a/operations/mimir-tests/test-ruler-remote-evaluation-generated.yaml +++ b/operations/mimir-tests/test-ruler-remote-evaluation-generated.yaml @@ -522,6 +522,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: @@ -975,7 +993,7 @@ spec: - -ruler.alertmanager-url=http://alertmanager.default.svc.cluster.local./alertmanager - -ruler.max-rule-groups-per-tenant=85 - -ruler.max-rules-per-rule-group=20 - - -ruler.query-frontend.address=dns:///ruler-query-frontend.default.svc.cluster.local.:9095 + - -ruler.query-frontend.address=dns:///ruler-query-frontend-headless.default.svc.cluster.local.:9095 - -ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size=104857600 - -ruler.ring.store=memberlist - -ruler.rule-path=/rules diff --git a/operations/mimir-tests/test-ruler-remote-evaluation-migration-generated.yaml b/operations/mimir-tests/test-ruler-remote-evaluation-migration-generated.yaml index b3491d0ffb..247429dd35 100644 --- a/operations/mimir-tests/test-ruler-remote-evaluation-migration-generated.yaml +++ b/operations/mimir-tests/test-ruler-remote-evaluation-migration-generated.yaml @@ -522,6 +522,24 @@ metadata: name: ruler-query-frontend name: ruler-query-frontend namespace: default +spec: + ports: + - name: ruler-query-frontend-http-metrics + port: 8080 + targetPort: 8080 + - name: ruler-query-frontend-grpc + port: 9095 + targetPort: 9095 + selector: + name: ruler-query-frontend +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: ruler-query-frontend + name: ruler-query-frontend-headless + namespace: default spec: clusterIP: None ports: diff --git a/operations/mimir/multi-zone-ruler-remote-evaluation.libsonnet b/operations/mimir/multi-zone-ruler-remote-evaluation.libsonnet index 66e5980a6d..b178f9ad7d 100644 --- a/operations/mimir/multi-zone-ruler-remote-evaluation.libsonnet +++ b/operations/mimir/multi-zone-ruler-remote-evaluation.libsonnet @@ -180,6 +180,15 @@ ruler_query_frontend_zone_c_service: if !isZoneCEnabled then null else $.newRulerQueryFrontendZoneService($.ruler_query_frontend_zone_c_deployment), + ruler_query_frontend_zone_a_headless_service: if !isZoneAEnabled then null else + $.newRulerQueryFrontendZoneHeadlessService('a', $.ruler_query_frontend_zone_a_deployment), + + ruler_query_frontend_zone_b_headless_service: if !isZoneBEnabled then null else + $.newRulerQueryFrontendZoneHeadlessService('b', $.ruler_query_frontend_zone_b_deployment), + + ruler_query_frontend_zone_c_headless_service: if !isZoneCEnabled then null else + $.newRulerQueryFrontendZoneHeadlessService('c', $.ruler_query_frontend_zone_c_deployment), + ruler_query_frontend_zone_a_pdb: if !isZoneAEnabled then null else $.newMimirPdb('ruler-query-frontend-zone-a'), @@ -201,8 +210,11 @@ deployment.spec.template.spec.withTolerationsMixin($.newMimirMultiZoneToleration()), newRulerQueryFrontendZoneService(deployment):: + $.util.serviceFor(deployment, $._config.service_ignored_labels), + + newRulerQueryFrontendZoneHeadlessService(zone, deployment):: $.util.serviceFor(deployment, $._config.service_ignored_labels) + - // Note: We use a headless service because the ruler uses gRPC load balancing. + service.mixin.metadata.withName('ruler-query-frontend-zone-%s-headless' % zone) + service.mixin.spec.withClusterIp('None'), // Ensure all configured addresses are zonal ones. @@ -216,6 +228,7 @@ // Remove single-zone deployment when it's disabled. ruler_query_frontend_deployment: if !isSingleZoneEnabled then null else super.ruler_query_frontend_deployment, ruler_query_frontend_service: if !isSingleZoneEnabled then null else super.ruler_query_frontend_service, + ruler_query_frontend_headless_service: if !isSingleZoneEnabled then null else super.ruler_query_frontend_headless_service, ruler_query_frontend_pdb: if !isSingleZoneEnabled then null else super.ruler_query_frontend_pdb, // Autoscaling. diff --git a/operations/mimir/multi-zone-ruler.libsonnet b/operations/mimir/multi-zone-ruler.libsonnet index 75c1173887..80eae03b80 100644 --- a/operations/mimir/multi-zone-ruler.libsonnet +++ b/operations/mimir/multi-zone-ruler.libsonnet @@ -33,7 +33,7 @@ assert !isMultiZoneEnabled || $._config.multi_zone_memcached_enabled : 'ruler multi-zone deployment requires memcached multi-zone to be enabled', local rulerQueryFrontendClientZoneArgs(zone) = { - 'ruler.query-frontend.address': 'dns:///ruler-query-frontend-zone-%(zone)s.%(namespace)s.svc.%(cluster_domain)s:9095' % ($._config { zone: zone }), + 'ruler.query-frontend.address': 'dns:///ruler-query-frontend-zone-%(zone)s-headless.%(namespace)s.svc.%(cluster_domain)s:9095' % ($._config { zone: zone }), }, ruler_zone_a_args:: $.ruler_args + $.ruler_storage_zone_a_caching_config + $.blocks_metadata_zone_a_caching_config + rulerQueryFrontendClientZoneArgs('a'), diff --git a/operations/mimir/ruler-remote-evaluation.libsonnet b/operations/mimir/ruler-remote-evaluation.libsonnet index 7cee96eadd..b3ef6bda82 100644 --- a/operations/mimir/ruler-remote-evaluation.libsonnet +++ b/operations/mimir/ruler-remote-evaluation.libsonnet @@ -15,7 +15,8 @@ local useRulerQueryFrontend = $._config.ruler_remote_evaluation_enabled && !$._config.ruler_remote_evaluation_migration_enabled, ruler_args+:: if !useRulerQueryFrontend then {} else { - 'ruler.query-frontend.address': 'dns:///ruler-query-frontend.%(namespace)s.svc.%(cluster_domain)s:9095' % $._config, + // Note: We use a headless service because the ruler uses gRPC load balancing. + 'ruler.query-frontend.address': 'dns:///ruler-query-frontend-headless.%(namespace)s.svc.%(cluster_domain)s:9095' % $._config, // The ruler send a query request to the ruler-query-frontend. 'ruler.query-frontend.grpc-client-config.grpc-max-recv-msg-size': $._config.ruler_remote_evaluation_max_query_response_size_bytes, @@ -98,8 +99,11 @@ $.newQueryFrontendDeployment('ruler-query-frontend', $.ruler_query_frontend_container, $.ruler_query_frontend_node_affinity_matchers), ruler_query_frontend_service: if !$._config.ruler_remote_evaluation_enabled then {} else + $.util.serviceFor($.ruler_query_frontend_deployment, $._config.service_ignored_labels), + + ruler_query_frontend_headless_service: if !$._config.ruler_remote_evaluation_enabled then null else $.util.serviceFor($.ruler_query_frontend_deployment, $._config.service_ignored_labels) + - // Note: We use a headless service because the ruler uses gRPC load balancing. + service.mixin.metadata.withName('ruler-query-frontend-headless') + service.mixin.spec.withClusterIp('None'), ruler_query_frontend_pdb: if !$._config.ruler_remote_evaluation_enabled then null else