From b5101d61c0f6bd7cbe31c9ff8d066f546bb990bf Mon Sep 17 00:00:00 2001 From: Saswata Mukherjee Date: Tue, 11 Feb 2025 15:43:49 +0000 Subject: [PATCH] Unify rhobs CR to single file (#737) Signed-off-by: Saswata Mukherjee --- magefiles/cr.go | 106 +- .../rhobs-thanos-operator/local/compact.yaml | 185 --- .../rhobs-thanos-operator/local/query.yaml | 176 --- .../rhobs-thanos-operator/local/receive.yaml | 196 --- .../rhobs-thanos-operator/local/rhobs.yaml | 1044 +++++++++++++++ .../rhobs-thanos-operator/local/ruler.yaml | 97 -- .../rhobs-thanos-operator/local/store.yaml | 386 ------ .../staging/compact.yaml | 262 ---- .../rhobs-thanos-operator/staging/query.yaml | 254 ---- .../staging/receive.yaml | 202 --- .../rhobs-thanos-operator/staging/rhobs.yaml | 1186 +++++++++++++++++ .../rhobs-thanos-operator/staging/ruler.yaml | 103 -- .../rhobs-thanos-operator/staging/store.yaml | 389 ------ 13 files changed, 2285 insertions(+), 2301 deletions(-) delete mode 100755 resources/services/rhobs-thanos-operator/local/compact.yaml delete mode 100755 resources/services/rhobs-thanos-operator/local/query.yaml delete mode 100755 resources/services/rhobs-thanos-operator/local/receive.yaml create mode 100755 resources/services/rhobs-thanos-operator/local/rhobs.yaml delete mode 100755 resources/services/rhobs-thanos-operator/local/ruler.yaml delete mode 100755 resources/services/rhobs-thanos-operator/local/store.yaml delete mode 100755 resources/services/rhobs-thanos-operator/staging/compact.yaml delete mode 100755 resources/services/rhobs-thanos-operator/staging/query.yaml delete mode 100755 resources/services/rhobs-thanos-operator/staging/receive.yaml create mode 100755 resources/services/rhobs-thanos-operator/staging/rhobs.yaml delete mode 100755 resources/services/rhobs-thanos-operator/staging/ruler.yaml delete mode 100755 resources/services/rhobs-thanos-operator/staging/store.yaml diff --git a/magefiles/cr.go b/magefiles/cr.go index f97a700257..a58b73f2a2 100644 --- a/magefiles/cr.go +++ b/magefiles/cr.go @@ -7,6 +7,8 @@ import ( "github.com/philipgough/mimic/encoding" "github.com/thanos-community/thanos-operator/api/v1alpha1" + "sort" + corev1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/api/resource" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -21,38 +23,31 @@ func (s Stage) OperatorCR() { gen := s.generator(templateDir) - gen.Add("receive.yaml", encoding.GhodssYAML( - openshift.WrapInTemplate( - []runtime.Object{receiveCR(s.namespace(), StageMaps)}, - metav1.ObjectMeta{Name: "thanos-receive"}, - []templatev1.Parameter{}, - ), - )) - gen.Add("query.yaml", encoding.GhodssYAML( - openshift.WrapInTemplate( - []runtime.Object{queryCR(s.namespace(), StageMaps, true)}, - metav1.ObjectMeta{Name: "thanos-query"}, - []templatev1.Parameter{}, - ), - )) - gen.Add("ruler.yaml", encoding.GhodssYAML( - openshift.WrapInTemplate( - []runtime.Object{rulerCR(s.namespace(), StageMaps)}, - metav1.ObjectMeta{Name: "thanos-ruler"}, - []templatev1.Parameter{}, - ), - )) - gen.Add("compact.yaml", encoding.GhodssYAML( - openshift.WrapInTemplate( - compactCR(s.namespace(), StageMaps, true), - metav1.ObjectMeta{Name: "thanos-compact"}, - []templatev1.Parameter{}, - ), - )) - gen.Add("store.yaml", encoding.GhodssYAML( + var objs []runtime.Object + + objs = append(objs, receiveCR(s.namespace(), StageMaps)) + objs = append(objs, queryCR(s.namespace(), StageMaps, true)) + objs = append(objs, rulerCR(s.namespace(), StageMaps)) + objs = append(objs, compactCR(s.namespace(), StageMaps, true)...) + objs = append(objs, storeCR(s.namespace(), StageMaps)...) + + // Sort objects by Kind then Name + sort.Slice(objs, func(i, j int) bool { + iMeta := objs[i].(metav1.Object) + jMeta := objs[j].(metav1.Object) + iType := objs[i].GetObjectKind().GroupVersionKind().Kind + jType := objs[j].GetObjectKind().GroupVersionKind().Kind + + if iType != jType { + return iType < jType + } + return iMeta.GetName() < jMeta.GetName() + }) + + gen.Add("rhobs.yaml", encoding.GhodssYAML( openshift.WrapInTemplate( - storeCR(s.namespace(), StageMaps), - metav1.ObjectMeta{Name: "thanos-store"}, + objs, + metav1.ObjectMeta{Name: "thanos-rhobs"}, []templatev1.Parameter{}, ), )) @@ -66,28 +61,37 @@ func (l Local) OperatorCR() { gen := l.generator(templateDir) - gen.Add("receive.yaml", encoding.GhodssYAML( - receiveCR(l.namespace(), LocalMaps), - )) - gen.Add("query.yaml", encoding.GhodssYAML( - queryCR(l.namespace(), LocalMaps, false), - )) - gen.Add("ruler.yaml", encoding.GhodssYAML( - rulerCR(l.namespace(), LocalMaps), - )) + var objs []runtime.Object - compactCRs := compactCR(l.namespace(), LocalMaps, false) - gen.Add("compact.yaml", encoding.GhodssYAML( - compactCRs[0], - compactCRs[1], - )) + objs = append(objs, receiveCR(l.namespace(), LocalMaps)) + objs = append(objs, queryCR(l.namespace(), LocalMaps, false)) + objs = append(objs, rulerCR(l.namespace(), LocalMaps)) + objs = append(objs, compactCR(l.namespace(), LocalMaps, false)...) + objs = append(objs, storeCR(l.namespace(), LocalMaps)...) + + // Sort objects by Kind then Name + sort.Slice(objs, func(i, j int) bool { + iMeta := objs[i].(metav1.Object) + jMeta := objs[j].(metav1.Object) + iType := objs[i].GetObjectKind().GroupVersionKind().Kind + jType := objs[j].GetObjectKind().GroupVersionKind().Kind + + if iType != jType { + return iType < jType + } + return iMeta.GetName() < jMeta.GetName() + }) - storeCRs := storeCR(l.namespace(), LocalMaps) - gen.Add("store.yaml", encoding.GhodssYAML( - storeCRs[0], - storeCRs[1], - storeCRs[2], - storeCRs[3], + gen.Add("rhobs.yaml", encoding.GhodssYAML( + objs[0], + objs[1], + objs[2], + objs[3], + objs[4], + objs[5], + objs[6], + objs[7], + objs[8], )) gen.Generate() diff --git a/resources/services/rhobs-thanos-operator/local/compact.yaml b/resources/services/rhobs-thanos-operator/local/compact.yaml deleted file mode 100755 index a99fd31218..0000000000 --- a/resources/services/rhobs-thanos-operator/local/compact.yaml +++ /dev/null @@ -1,185 +0,0 @@ -apiVersion: monitoring.thanos.io/v1alpha1 -kind: ThanosCompact -metadata: - creationTimestamp: null - name: rhobs - namespace: rhobs-local -spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-compact" - "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: quay.io/jaegertracing/jaeger-agent:1.57.0 - 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 - compactConfig: - compactConcurrency: 1 - debugConfig: - acceptMalformedIndex: true - haltOnError: true - maxCompactionLevel: 3 - downsamplingConfig: - downsamplingConcurrency: 1 - downsamplingEnabled: false - featureGates: - serviceMonitor: - enable: false - image: quay.io/thanos/thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - objectStorageConfig: - key: thanos.yaml - name: default-objectstorage - optional: false - resourceRequirements: - limits: - cpu: 20m - memory: 50Mi - requests: - cpu: 10m - memory: 20Mi - retentionConfig: - fiveMinutes: 365d - oneHour: 365d - raw: 365d - storageSize: 1Gi - version: v0.37.2 -status: {} ---- -apiVersion: monitoring.thanos.io/v1alpha1 -kind: ThanosCompact -metadata: - creationTimestamp: null - name: telemeter - namespace: rhobs-local -spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-compact" - "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: quay.io/jaegertracing/jaeger-agent:1.57.0 - 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 - compactConfig: - compactConcurrency: 1 - debugConfig: - acceptMalformedIndex: true - haltOnError: true - maxCompactionLevel: 3 - downsamplingConfig: - downsamplingConcurrency: 1 - downsamplingEnabled: false - featureGates: - serviceMonitor: - enable: false - image: quay.io/thanos/thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - objectStorageConfig: - key: thanos.yaml - name: telemeter-objectstorage - optional: false - resourceRequirements: - limits: - cpu: 20m - memory: 50Mi - requests: - cpu: 10m - memory: 20Mi - retentionConfig: - fiveMinutes: 365d - oneHour: 365d - raw: 365d - storageSize: 1Gi - version: v0.37.2 -status: {} diff --git a/resources/services/rhobs-thanos-operator/local/query.yaml b/resources/services/rhobs-thanos-operator/local/query.yaml deleted file mode 100755 index 613c5bb9cb..0000000000 --- a/resources/services/rhobs-thanos-operator/local/query.yaml +++ /dev/null @@ -1,176 +0,0 @@ -apiVersion: monitoring.thanos.io/v1alpha1 -kind: ThanosQuery -metadata: - creationTimestamp: null - name: rhobs - namespace: rhobs-local -spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-query" - "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: quay.io/jaegertracing/jaeger-agent:1.57.0 - 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 - customStoreLabelSelector: - matchLabels: - app.kubernetes.io/part-of: thanos - operator.thanos.io/store-api: "true" - featureGates: - serviceMonitor: - enable: false - grpcProxyStrategy: lazy - image: quay.io/thanos/thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - queryFrontend: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-query-frontend" - "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: quay.io/jaegertracing/jaeger-agent:1.57.0 - 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 - compressResponses: true - image: quay.io/thanos/thanos - imagePullPolicy: IfNotPresent - labelsDefaultTimeRange: 336h - labelsMaxRetries: 3 - labelsSplitInterval: 48h - logFormat: logfmt - logLevel: info - logQueriesLongerThan: 10s - queryLabelSelector: - matchLabels: - operator.thanos.io/query-api: "true" - queryRangeMaxRetries: 3 - queryRangeSplitInterval: 48h - replicas: 3 - resourceRequirements: - limits: - cpu: 20m - memory: 50Mi - requests: - cpu: 10m - memory: 20Mi - version: v0.37.2 - replicaLabels: - - prometheus_replica - - replica - - rule_replica - replicas: 6 - resourceRequirements: - limits: - cpu: 20m - memory: 50Mi - requests: - cpu: 10m - memory: 20Mi - telemetryQuantiles: - duration: - - "0.1" - - "0.25" - - "0.75" - - "1.25" - - "1.75" - - "2.5" - - "3" - - "5" - - "10" - - "15" - - "30" - - "60" - - "120" - version: v0.37.2 - webConfig: - prefixHeader: X-Forwarded-Prefix -status: {} diff --git a/resources/services/rhobs-thanos-operator/local/receive.yaml b/resources/services/rhobs-thanos-operator/local/receive.yaml deleted file mode 100755 index b29a239981..0000000000 --- a/resources/services/rhobs-thanos-operator/local/receive.yaml +++ /dev/null @@ -1,196 +0,0 @@ -apiVersion: monitoring.thanos.io/v1alpha1 -kind: ThanosReceive -metadata: - creationTimestamp: null - name: rhobs - namespace: rhobs-local -spec: - featureGates: - serviceMonitor: - enable: false - ingesterSpec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-receive-ingester" - "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: quay.io/jaegertracing/jaeger-agent:1.57.0 - 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 - defaultObjectStorageConfig: - key: thanos.yaml - name: telemeter-objectstorage - optional: false - hashrings: - - asyncForwardWorkerCount: 50 - externalLabels: - replica: $(POD_NAME) - image: quay.io/thanos/thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - name: telemeter - replicas: 6 - resourceRequirements: - limits: - cpu: 20m - memory: 50Mi - requests: - cpu: 10m - memory: 20Mi - storageSize: 1Gi - storeLimitsOptions: - storeLimitsRequestSamples: 627040000 - storeLimitsRequestSeries: 1000000 - tenancyConfig: - defaultTenantID: FB870BF3-9F3A-44FF-9BF7-D7A047A52F43 - tenantHeader: THANOS-TENANT - tenantLabelName: tenant_id - tenantMatcherType: exact - tooFarInFutureTimeWindow: 5m - tsdbConfig: - retention: 4h - version: v0.37.2 - - asyncForwardWorkerCount: 5 - externalLabels: - replica: $(POD_NAME) - image: quay.io/thanos/thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - name: default - objectStorageConfig: - key: thanos.yaml - name: default-objectstorage - optional: false - replicas: 3 - resourceRequirements: - limits: - cpu: 20m - memory: 50Mi - requests: - cpu: 10m - memory: 20Mi - storageSize: 1Gi - storeLimitsOptions: {} - tenancyConfig: - defaultTenantID: FB870BF3-9F3A-44FF-9BF7-D7A047A52F43 - tenantHeader: THANOS-TENANT - tenantLabelName: tenant_id - tenantMatcherType: exact - tooFarInFutureTimeWindow: 5m - tsdbConfig: - retention: 1d - version: v0.37.2 - routerSpec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-receive-router" - "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: quay.io/jaegertracing/jaeger-agent:1.57.0 - 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 - externalLabels: - receive: "true" - image: quay.io/thanos/thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - replicas: 3 - replicationFactor: 3 - resourceRequirements: - limits: - cpu: 20m - memory: 50Mi - requests: - cpu: 10m - memory: 20Mi - version: v0.37.2 -status: {} diff --git a/resources/services/rhobs-thanos-operator/local/rhobs.yaml b/resources/services/rhobs-thanos-operator/local/rhobs.yaml new file mode 100755 index 0000000000..d837553a14 --- /dev/null +++ b/resources/services/rhobs-thanos-operator/local/rhobs.yaml @@ -0,0 +1,1044 @@ +apiVersion: monitoring.thanos.io/v1alpha1 +kind: ThanosCompact +metadata: + creationTimestamp: null + name: rhobs + namespace: rhobs-local +spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-compact" + "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: quay.io/jaegertracing/jaeger-agent:1.57.0 + 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 + compactConfig: + compactConcurrency: 1 + debugConfig: + acceptMalformedIndex: true + haltOnError: true + maxCompactionLevel: 3 + downsamplingConfig: + downsamplingConcurrency: 1 + downsamplingEnabled: false + featureGates: + serviceMonitor: + enable: false + image: quay.io/thanos/thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + objectStorageConfig: + key: thanos.yaml + name: default-objectstorage + optional: false + resourceRequirements: + limits: + cpu: 20m + memory: 50Mi + requests: + cpu: 10m + memory: 20Mi + retentionConfig: + fiveMinutes: 365d + oneHour: 365d + raw: 365d + storageSize: 1Gi + version: v0.37.2 +status: {} +--- +apiVersion: monitoring.thanos.io/v1alpha1 +kind: ThanosCompact +metadata: + creationTimestamp: null + name: telemeter + namespace: rhobs-local +spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-compact" + "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: quay.io/jaegertracing/jaeger-agent:1.57.0 + 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 + compactConfig: + compactConcurrency: 1 + debugConfig: + acceptMalformedIndex: true + haltOnError: true + maxCompactionLevel: 3 + downsamplingConfig: + downsamplingConcurrency: 1 + downsamplingEnabled: false + featureGates: + serviceMonitor: + enable: false + image: quay.io/thanos/thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + objectStorageConfig: + key: thanos.yaml + name: telemeter-objectstorage + optional: false + resourceRequirements: + limits: + cpu: 20m + memory: 50Mi + requests: + cpu: 10m + memory: 20Mi + retentionConfig: + fiveMinutes: 365d + oneHour: 365d + raw: 365d + storageSize: 1Gi + version: v0.37.2 +status: {} +--- +apiVersion: monitoring.thanos.io/v1alpha1 +kind: ThanosQuery +metadata: + creationTimestamp: null + name: rhobs + namespace: rhobs-local +spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-query" + "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: quay.io/jaegertracing/jaeger-agent:1.57.0 + 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 + customStoreLabelSelector: + matchLabels: + app.kubernetes.io/part-of: thanos + operator.thanos.io/store-api: "true" + featureGates: + serviceMonitor: + enable: false + grpcProxyStrategy: lazy + image: quay.io/thanos/thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + queryFrontend: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-query-frontend" + "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: quay.io/jaegertracing/jaeger-agent:1.57.0 + 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 + compressResponses: true + image: quay.io/thanos/thanos + imagePullPolicy: IfNotPresent + labelsDefaultTimeRange: 336h + labelsMaxRetries: 3 + labelsSplitInterval: 48h + logFormat: logfmt + logLevel: info + logQueriesLongerThan: 10s + queryLabelSelector: + matchLabels: + operator.thanos.io/query-api: "true" + queryRangeMaxRetries: 3 + queryRangeSplitInterval: 48h + replicas: 3 + resourceRequirements: + limits: + cpu: 20m + memory: 50Mi + requests: + cpu: 10m + memory: 20Mi + version: v0.37.2 + replicaLabels: + - prometheus_replica + - replica + - rule_replica + replicas: 6 + resourceRequirements: + limits: + cpu: 20m + memory: 50Mi + requests: + cpu: 10m + memory: 20Mi + telemetryQuantiles: + duration: + - "0.1" + - "0.25" + - "0.75" + - "1.25" + - "1.75" + - "2.5" + - "3" + - "5" + - "10" + - "15" + - "30" + - "60" + - "120" + version: v0.37.2 + webConfig: + prefixHeader: X-Forwarded-Prefix +status: {} +--- +apiVersion: monitoring.thanos.io/v1alpha1 +kind: ThanosReceive +metadata: + creationTimestamp: null + name: rhobs + namespace: rhobs-local +spec: + featureGates: + serviceMonitor: + enable: false + ingesterSpec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-receive-ingester" + "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: quay.io/jaegertracing/jaeger-agent:1.57.0 + 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 + defaultObjectStorageConfig: + key: thanos.yaml + name: telemeter-objectstorage + optional: false + hashrings: + - asyncForwardWorkerCount: 50 + externalLabels: + replica: $(POD_NAME) + image: quay.io/thanos/thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + name: telemeter + replicas: 6 + resourceRequirements: + limits: + cpu: 20m + memory: 50Mi + requests: + cpu: 10m + memory: 20Mi + storageSize: 1Gi + storeLimitsOptions: + storeLimitsRequestSamples: 627040000 + storeLimitsRequestSeries: 1000000 + tenancyConfig: + defaultTenantID: FB870BF3-9F3A-44FF-9BF7-D7A047A52F43 + tenantHeader: THANOS-TENANT + tenantLabelName: tenant_id + tenantMatcherType: exact + tooFarInFutureTimeWindow: 5m + tsdbConfig: + retention: 4h + version: v0.37.2 + - asyncForwardWorkerCount: 5 + externalLabels: + replica: $(POD_NAME) + image: quay.io/thanos/thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + name: default + objectStorageConfig: + key: thanos.yaml + name: default-objectstorage + optional: false + replicas: 3 + resourceRequirements: + limits: + cpu: 20m + memory: 50Mi + requests: + cpu: 10m + memory: 20Mi + storageSize: 1Gi + storeLimitsOptions: {} + tenancyConfig: + defaultTenantID: FB870BF3-9F3A-44FF-9BF7-D7A047A52F43 + tenantHeader: THANOS-TENANT + tenantLabelName: tenant_id + tenantMatcherType: exact + tooFarInFutureTimeWindow: 5m + tsdbConfig: + retention: 1d + version: v0.37.2 + routerSpec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-receive-router" + "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: quay.io/jaegertracing/jaeger-agent:1.57.0 + 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 + externalLabels: + receive: "true" + image: quay.io/thanos/thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + replicas: 3 + replicationFactor: 3 + resourceRequirements: + limits: + cpu: 20m + memory: 50Mi + requests: + cpu: 10m + memory: 20Mi + version: v0.37.2 +status: {} +--- +apiVersion: monitoring.thanos.io/v1alpha1 +kind: ThanosRuler +metadata: + creationTimestamp: null + name: rhobs + namespace: rhobs-local +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: quay.io/jaegertracing/jaeger-agent:1.57.0 + 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-local.svc.cluster.local:9093 + defaultObjectStorageConfig: + key: thanos.yaml + name: default-objectstorage + optional: false + evaluationInterval: 1m + externalLabels: + rule_replica: $(NAME) + featureGates: + serviceMonitor: + enable: false + image: quay.io/thanos/thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + 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: 20m + memory: 50Mi + requests: + cpu: 10m + memory: 20Mi + retention: 48h + ruleConfigSelector: + matchLabels: + operator.thanos.io/rule-file: "true" + storageSize: 1Gi + version: v0.37.2 +status: {} +--- +apiVersion: monitoring.thanos.io/v1alpha1 +kind: ThanosStore +metadata: + creationTimestamp: null + name: default + namespace: rhobs-local +spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-store" + "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: quay.io/jaegertracing/jaeger-agent:1.57.0 + 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 + blockConfig: + blockDiscoveryStrategy: concurrent + blockFilesConcurrency: 1 + blockMetaFetchConcurrency: 32 + featureGates: + serviceMonitor: + enable: false + ignoreDeletionMarksDelay: 24h + image: quay.io/thanos/thanos + imagePullPolicy: IfNotPresent + indexHeaderConfig: + enableLazyReader: true + lazyDownloadStrategy: lazy + lazyReaderIdleTimeout: 5m + logFormat: logfmt + logLevel: info + maxTime: -22h + objectStorageConfig: + key: thanos.yaml + name: default-objectstorage + optional: false + replicas: 3 + resourceRequirements: + limits: + cpu: 20m + memory: 50Mi + requests: + cpu: 10m + memory: 20Mi + shardingStrategy: + shards: 1 + type: block + storageSize: 1Gi + storeLimitsOptions: {} + version: v0.37.2 +status: {} +--- +apiVersion: monitoring.thanos.io/v1alpha1 +kind: ThanosStore +metadata: + creationTimestamp: null + name: telemeter-0to2w + namespace: rhobs-local +spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-store" + "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: quay.io/jaegertracing/jaeger-agent:1.57.0 + 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 + blockConfig: + blockDiscoveryStrategy: concurrent + blockFilesConcurrency: 1 + blockMetaFetchConcurrency: 32 + featureGates: + serviceMonitor: + enable: false + ignoreDeletionMarksDelay: 24h + image: quay.io/thanos/thanos + imagePullPolicy: IfNotPresent + indexHeaderConfig: + enableLazyReader: true + lazyDownloadStrategy: lazy + lazyReaderIdleTimeout: 5m + logFormat: logfmt + logLevel: info + maxTime: -2w + objectStorageConfig: + key: thanos.yaml + name: telemeter-objectstorage + optional: false + replicas: 3 + resourceRequirements: + limits: + cpu: 20m + memory: 50Mi + requests: + cpu: 10m + memory: 20Mi + shardingStrategy: + shards: 1 + type: block + storageSize: 1Gi + storeLimitsOptions: + storeLimitsRequestSamples: 627040000 + storeLimitsRequestSeries: 1000000 + version: v0.37.2 +status: {} +--- +apiVersion: monitoring.thanos.io/v1alpha1 +kind: ThanosStore +metadata: + creationTimestamp: null + name: telemeter-2wto90d + namespace: rhobs-local +spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-store" + "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: quay.io/jaegertracing/jaeger-agent:1.57.0 + 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 + blockConfig: + blockDiscoveryStrategy: concurrent + blockFilesConcurrency: 1 + blockMetaFetchConcurrency: 32 + featureGates: + serviceMonitor: + enable: false + ignoreDeletionMarksDelay: 24h + image: quay.io/thanos/thanos + imagePullPolicy: IfNotPresent + indexHeaderConfig: + enableLazyReader: true + lazyDownloadStrategy: lazy + lazyReaderIdleTimeout: 5m + logFormat: logfmt + logLevel: info + maxTime: -90d + minTime: -2w + objectStorageConfig: + key: thanos.yaml + name: telemeter-objectstorage + optional: false + replicas: 3 + resourceRequirements: + limits: + cpu: 20m + memory: 50Mi + requests: + cpu: 10m + memory: 20Mi + shardingStrategy: + shards: 1 + type: block + storageSize: 1Gi + storeLimitsOptions: + storeLimitsRequestSamples: 627040000 + storeLimitsRequestSeries: 1000000 + version: v0.37.2 +status: {} +--- +apiVersion: monitoring.thanos.io/v1alpha1 +kind: ThanosStore +metadata: + creationTimestamp: null + name: telemeter-90dplus + namespace: rhobs-local +spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-store" + "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: quay.io/jaegertracing/jaeger-agent:1.57.0 + 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 + blockConfig: + blockDiscoveryStrategy: concurrent + blockFilesConcurrency: 1 + blockMetaFetchConcurrency: 32 + featureGates: + serviceMonitor: + enable: false + ignoreDeletionMarksDelay: 24h + image: quay.io/thanos/thanos + imagePullPolicy: IfNotPresent + indexHeaderConfig: + enableLazyReader: true + lazyDownloadStrategy: lazy + lazyReaderIdleTimeout: 5m + logFormat: logfmt + logLevel: info + minTime: -90d + objectStorageConfig: + key: thanos.yaml + name: telemeter-objectstorage + optional: false + replicas: 3 + resourceRequirements: + limits: + cpu: 20m + memory: 50Mi + requests: + cpu: 10m + memory: 20Mi + shardingStrategy: + shards: 1 + type: block + storageSize: 1Gi + storeLimitsOptions: + storeLimitsRequestSamples: 627040000 + storeLimitsRequestSeries: 1000000 + version: v0.37.2 +status: {} diff --git a/resources/services/rhobs-thanos-operator/local/ruler.yaml b/resources/services/rhobs-thanos-operator/local/ruler.yaml deleted file mode 100755 index c880003079..0000000000 --- a/resources/services/rhobs-thanos-operator/local/ruler.yaml +++ /dev/null @@ -1,97 +0,0 @@ -apiVersion: monitoring.thanos.io/v1alpha1 -kind: ThanosRuler -metadata: - creationTimestamp: null - name: rhobs - namespace: rhobs-local -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: quay.io/jaegertracing/jaeger-agent:1.57.0 - 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-local.svc.cluster.local:9093 - defaultObjectStorageConfig: - key: thanos.yaml - name: default-objectstorage - optional: false - evaluationInterval: 1m - externalLabels: - rule_replica: $(NAME) - featureGates: - serviceMonitor: - enable: false - image: quay.io/thanos/thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - 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: 20m - memory: 50Mi - requests: - cpu: 10m - memory: 20Mi - retention: 48h - ruleConfigSelector: - matchLabels: - operator.thanos.io/rule-file: "true" - storageSize: 1Gi - version: v0.37.2 -status: {} diff --git a/resources/services/rhobs-thanos-operator/local/store.yaml b/resources/services/rhobs-thanos-operator/local/store.yaml deleted file mode 100755 index c465dd5eac..0000000000 --- a/resources/services/rhobs-thanos-operator/local/store.yaml +++ /dev/null @@ -1,386 +0,0 @@ -apiVersion: monitoring.thanos.io/v1alpha1 -kind: ThanosStore -metadata: - creationTimestamp: null - name: telemeter-0to2w - namespace: rhobs-local -spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-store" - "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: quay.io/jaegertracing/jaeger-agent:1.57.0 - 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 - blockConfig: - blockDiscoveryStrategy: concurrent - blockFilesConcurrency: 1 - blockMetaFetchConcurrency: 32 - featureGates: - serviceMonitor: - enable: false - ignoreDeletionMarksDelay: 24h - image: quay.io/thanos/thanos - imagePullPolicy: IfNotPresent - indexHeaderConfig: - enableLazyReader: true - lazyDownloadStrategy: lazy - lazyReaderIdleTimeout: 5m - logFormat: logfmt - logLevel: info - maxTime: -2w - objectStorageConfig: - key: thanos.yaml - name: telemeter-objectstorage - optional: false - replicas: 3 - resourceRequirements: - limits: - cpu: 20m - memory: 50Mi - requests: - cpu: 10m - memory: 20Mi - shardingStrategy: - shards: 1 - type: block - storageSize: 1Gi - storeLimitsOptions: - storeLimitsRequestSamples: 627040000 - storeLimitsRequestSeries: 1000000 - version: v0.37.2 -status: {} ---- -apiVersion: monitoring.thanos.io/v1alpha1 -kind: ThanosStore -metadata: - creationTimestamp: null - name: telemeter-2wto90d - namespace: rhobs-local -spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-store" - "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: quay.io/jaegertracing/jaeger-agent:1.57.0 - 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 - blockConfig: - blockDiscoveryStrategy: concurrent - blockFilesConcurrency: 1 - blockMetaFetchConcurrency: 32 - featureGates: - serviceMonitor: - enable: false - ignoreDeletionMarksDelay: 24h - image: quay.io/thanos/thanos - imagePullPolicy: IfNotPresent - indexHeaderConfig: - enableLazyReader: true - lazyDownloadStrategy: lazy - lazyReaderIdleTimeout: 5m - logFormat: logfmt - logLevel: info - maxTime: -90d - minTime: -2w - objectStorageConfig: - key: thanos.yaml - name: telemeter-objectstorage - optional: false - replicas: 3 - resourceRequirements: - limits: - cpu: 20m - memory: 50Mi - requests: - cpu: 10m - memory: 20Mi - shardingStrategy: - shards: 1 - type: block - storageSize: 1Gi - storeLimitsOptions: - storeLimitsRequestSamples: 627040000 - storeLimitsRequestSeries: 1000000 - version: v0.37.2 -status: {} ---- -apiVersion: monitoring.thanos.io/v1alpha1 -kind: ThanosStore -metadata: - creationTimestamp: null - name: telemeter-90dplus - namespace: rhobs-local -spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-store" - "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: quay.io/jaegertracing/jaeger-agent:1.57.0 - 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 - blockConfig: - blockDiscoveryStrategy: concurrent - blockFilesConcurrency: 1 - blockMetaFetchConcurrency: 32 - featureGates: - serviceMonitor: - enable: false - ignoreDeletionMarksDelay: 24h - image: quay.io/thanos/thanos - imagePullPolicy: IfNotPresent - indexHeaderConfig: - enableLazyReader: true - lazyDownloadStrategy: lazy - lazyReaderIdleTimeout: 5m - logFormat: logfmt - logLevel: info - minTime: -90d - objectStorageConfig: - key: thanos.yaml - name: telemeter-objectstorage - optional: false - replicas: 3 - resourceRequirements: - limits: - cpu: 20m - memory: 50Mi - requests: - cpu: 10m - memory: 20Mi - shardingStrategy: - shards: 1 - type: block - storageSize: 1Gi - storeLimitsOptions: - storeLimitsRequestSamples: 627040000 - storeLimitsRequestSeries: 1000000 - version: v0.37.2 -status: {} ---- -apiVersion: monitoring.thanos.io/v1alpha1 -kind: ThanosStore -metadata: - creationTimestamp: null - name: default - namespace: rhobs-local -spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-store" - "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: quay.io/jaegertracing/jaeger-agent:1.57.0 - 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 - blockConfig: - blockDiscoveryStrategy: concurrent - blockFilesConcurrency: 1 - blockMetaFetchConcurrency: 32 - featureGates: - serviceMonitor: - enable: false - ignoreDeletionMarksDelay: 24h - image: quay.io/thanos/thanos - imagePullPolicy: IfNotPresent - indexHeaderConfig: - enableLazyReader: true - lazyDownloadStrategy: lazy - lazyReaderIdleTimeout: 5m - logFormat: logfmt - logLevel: info - maxTime: -22h - objectStorageConfig: - key: thanos.yaml - name: default-objectstorage - optional: false - replicas: 3 - resourceRequirements: - limits: - cpu: 20m - memory: 50Mi - requests: - cpu: 10m - memory: 20Mi - shardingStrategy: - shards: 1 - type: block - storageSize: 1Gi - storeLimitsOptions: {} - version: v0.37.2 -status: {} diff --git a/resources/services/rhobs-thanos-operator/staging/compact.yaml b/resources/services/rhobs-thanos-operator/staging/compact.yaml deleted file mode 100755 index 4e7574bcb0..0000000000 --- a/resources/services/rhobs-thanos-operator/staging/compact.yaml +++ /dev/null @@ -1,262 +0,0 @@ -apiVersion: template.openshift.io/v1 -kind: Template -metadata: - creationTimestamp: null - name: thanos-compact -objects: -- apiVersion: monitoring.thanos.io/v1alpha1 - kind: ThanosCompact - metadata: - creationTimestamp: null - name: rhobs - namespace: rhobs-stage - spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-compact" - "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 - - args: - - -provider=openshift - - -https-address=:8443 - - -http-address= - - -email-domain=* - - -upstream=http://localhost:10902 - - -openshift-service-account=thanos-compact-rhobs - - '-openshift-sar={"resource": "namespaces", "verb": "get", "name": "rhobs-stage", - "namespace": "rhobs-stage"}' - - '-openshift-delegate-urls={"/": {"resource": "namespaces", "verb": "get", - "name": "rhobs-stage", "namespace": "rhobs-stage"}}' - - -tls-cert=/etc/tls/private/tls.crt - - -tls-key=/etc/tls/private/tls.key - - -client-secret-file=/var/run/secrets/kubernetes.io/serviceaccount/token - - -cookie-secret=${OAUTH_PROXY_COOKIE_SECRET} - - -openshift-ca=/etc/pki/tls/cert.pem - - -openshift-ca=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt - image: registry.redhat.io/openshift4/ose-oauth-proxy:v4.14 - name: oauth-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - requests: - cpu: 100m - memory: 100Mi - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /etc/tls/private - name: tls - readOnly: true - additionalVolumes: - - name: tls - secret: - secretName: compact-tls - compactConfig: - compactConcurrency: 1 - debugConfig: - acceptMalformedIndex: true - haltOnError: true - maxCompactionLevel: 3 - downsamplingConfig: - downsamplingConcurrency: 1 - downsamplingEnabled: false - featureGates: - serviceMonitor: - enable: false - image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - objectStorageConfig: - key: thanos.yaml - name: default-objectstorage - optional: false - resourceRequirements: - limits: - cpu: "1" - memory: 5Gi - requests: - cpu: 100m - memory: 1Gi - retentionConfig: - fiveMinutes: 365d - oneHour: 365d - raw: 365d - storageSize: 512Mi - version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 - status: {} -- apiVersion: monitoring.thanos.io/v1alpha1 - kind: ThanosCompact - metadata: - creationTimestamp: null - name: telemeter - namespace: rhobs-stage - spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-compact" - "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 - - args: - - -provider=openshift - - -https-address=:8443 - - -http-address= - - -email-domain=* - - -upstream=http://localhost:10902 - - -openshift-service-account=thanos-compact-telemeter - - '-openshift-sar={"resource": "namespaces", "verb": "get", "name": "rhobs-stage", - "namespace": "rhobs-stage"}' - - '-openshift-delegate-urls={"/": {"resource": "namespaces", "verb": "get", - "name": "rhobs-stage", "namespace": "rhobs-stage"}}' - - -tls-cert=/etc/tls/private/tls.crt - - -tls-key=/etc/tls/private/tls.key - - -client-secret-file=/var/run/secrets/kubernetes.io/serviceaccount/token - - -cookie-secret=${OAUTH_PROXY_COOKIE_SECRET} - - -openshift-ca=/etc/pki/tls/cert.pem - - -openshift-ca=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt - image: registry.redhat.io/openshift4/ose-oauth-proxy:v4.14 - name: oauth-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - requests: - cpu: 100m - memory: 100Mi - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /etc/tls/private - name: tls - readOnly: true - additionalVolumes: - - name: tls - secret: - secretName: compact-tls - compactConfig: - compactConcurrency: 1 - debugConfig: - acceptMalformedIndex: true - haltOnError: true - maxCompactionLevel: 3 - downsamplingConfig: - downsamplingConcurrency: 1 - downsamplingEnabled: false - featureGates: - serviceMonitor: - enable: false - image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - objectStorageConfig: - key: thanos.yaml - name: telemeter-objectstorage - optional: false - resourceRequirements: - limits: - cpu: "1" - memory: 5Gi - requests: - cpu: 100m - memory: 1Gi - retentionConfig: - fiveMinutes: 365d - oneHour: 365d - raw: 365d - storageSize: 512Mi - version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 - status: {} diff --git a/resources/services/rhobs-thanos-operator/staging/query.yaml b/resources/services/rhobs-thanos-operator/staging/query.yaml deleted file mode 100755 index f9ffa68e96..0000000000 --- a/resources/services/rhobs-thanos-operator/staging/query.yaml +++ /dev/null @@ -1,254 +0,0 @@ -apiVersion: template.openshift.io/v1 -kind: Template -metadata: - creationTimestamp: null - name: thanos-query -objects: -- apiVersion: monitoring.thanos.io/v1alpha1 - kind: ThanosQuery - metadata: - creationTimestamp: null - name: rhobs - namespace: rhobs-stage - spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-query" - "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 - - args: - - -provider=openshift - - -https-address=:8443 - - -http-address= - - -email-domain=* - - -upstream=http://localhost:9090 - - -openshift-service-account=thanos-query-rhobs - - '-openshift-sar={"resource": "namespaces", "verb": "get", "name": "rhobs-stage", - "namespace": "rhobs-stage"}' - - '-openshift-delegate-urls={"/": {"resource": "namespaces", "verb": "get", - "name": "rhobs-stage", "namespace": "rhobs-stage"}}' - - -tls-cert=/etc/tls/private/tls.crt - - -tls-key=/etc/tls/private/tls.key - - -client-secret-file=/var/run/secrets/kubernetes.io/serviceaccount/token - - -cookie-secret=${OAUTH_PROXY_COOKIE_SECRET} - - -openshift-ca=/etc/pki/tls/cert.pem - - -openshift-ca=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt - image: registry.redhat.io/openshift4/ose-oauth-proxy:v4.14 - name: oauth-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - requests: - cpu: 100m - memory: 100Mi - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /etc/tls/private - name: tls - readOnly: true - additionalVolumes: - - name: tls - secret: - secretName: query-tls - customStoreLabelSelector: - matchLabels: - app.kubernetes.io/part-of: thanos - operator.thanos.io/store-api: "true" - featureGates: - serviceMonitor: - enable: false - grpcProxyStrategy: lazy - image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - queryFrontend: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-query-frontend" - "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 - - args: - - -provider=openshift - - -https-address=:8443 - - -http-address= - - -email-domain=* - - -upstream=http://localhost:9090 - - -openshift-service-account=thanos-query-frontend-rhobs - - '-openshift-sar={"resource": "namespaces", "verb": "get", "name": "rhobs-stage", - "namespace": "rhobs-stage"}' - - '-openshift-delegate-urls={"/": {"resource": "namespaces", "verb": "get", - "name": "rhobs-stage", "namespace": "rhobs-stage"}}' - - -tls-cert=/etc/tls/private/tls.crt - - -tls-key=/etc/tls/private/tls.key - - -client-secret-file=/var/run/secrets/kubernetes.io/serviceaccount/token - - -cookie-secret=${OAUTH_PROXY_COOKIE_SECRET} - - -openshift-ca=/etc/pki/tls/cert.pem - - -openshift-ca=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt - image: registry.redhat.io/openshift4/ose-oauth-proxy:v4.14 - name: oauth-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - requests: - cpu: 100m - memory: 100Mi - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /etc/tls/private - name: tls - readOnly: true - additionalVolumes: - - name: tls - secret: - secretName: query-frontend-tls - compressResponses: true - image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos - imagePullPolicy: IfNotPresent - labelsDefaultTimeRange: 336h - labelsMaxRetries: 3 - labelsSplitInterval: 48h - logFormat: logfmt - logLevel: info - logQueriesLongerThan: 10s - queryLabelSelector: - matchLabels: - operator.thanos.io/query-api: "true" - queryRangeMaxRetries: 3 - queryRangeSplitInterval: 48h - replicas: 3 - resourceRequirements: - limits: - cpu: "1" - memory: 3Gi - requests: - cpu: 100m - memory: 500Mi - version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 - replicaLabels: - - prometheus_replica - - replica - - rule_replica - replicas: 6 - resourceRequirements: - limits: - cpu: "2" - memory: 5Gi - requests: - cpu: 300m - memory: 1Gi - telemetryQuantiles: - duration: - - "0.1" - - "0.25" - - "0.75" - - "1.25" - - "1.75" - - "2.5" - - "3" - - "5" - - "10" - - "15" - - "30" - - "60" - - "120" - version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 - webConfig: - prefixHeader: X-Forwarded-Prefix - status: {} diff --git a/resources/services/rhobs-thanos-operator/staging/receive.yaml b/resources/services/rhobs-thanos-operator/staging/receive.yaml deleted file mode 100755 index 113e8a6205..0000000000 --- a/resources/services/rhobs-thanos-operator/staging/receive.yaml +++ /dev/null @@ -1,202 +0,0 @@ -apiVersion: template.openshift.io/v1 -kind: Template -metadata: - creationTimestamp: null - name: thanos-receive -objects: -- apiVersion: monitoring.thanos.io/v1alpha1 - kind: ThanosReceive - metadata: - creationTimestamp: null - name: rhobs - namespace: rhobs-stage - spec: - featureGates: - serviceMonitor: - enable: false - ingesterSpec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-receive-ingester" - "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 - defaultObjectStorageConfig: - key: thanos.yaml - name: telemeter-objectstorage - optional: false - hashrings: - - asyncForwardWorkerCount: 50 - externalLabels: - replica: $(POD_NAME) - image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - name: telemeter - replicas: 6 - resourceRequirements: - limits: - cpu: "2" - memory: 5Gi - requests: - cpu: 700m - memory: 2Gi - storageSize: 3Gi - storeLimitsOptions: - storeLimitsRequestSamples: 627040000 - storeLimitsRequestSeries: 1000000 - tenancyConfig: - defaultTenantID: FB870BF3-9F3A-44FF-9BF7-D7A047A52F43 - tenantHeader: THANOS-TENANT - tenantLabelName: tenant_id - tenantMatcherType: exact - tooFarInFutureTimeWindow: 5m - tsdbConfig: - retention: 4h - version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 - - asyncForwardWorkerCount: 5 - externalLabels: - replica: $(POD_NAME) - image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - name: default - objectStorageConfig: - key: thanos.yaml - name: default-objectstorage - optional: false - replicas: 3 - resourceRequirements: - limits: - cpu: "2" - memory: 5Gi - requests: - cpu: 700m - memory: 2Gi - storageSize: 3Gi - storeLimitsOptions: {} - tenancyConfig: - defaultTenantID: FB870BF3-9F3A-44FF-9BF7-D7A047A52F43 - tenantHeader: THANOS-TENANT - tenantLabelName: tenant_id - tenantMatcherType: exact - tooFarInFutureTimeWindow: 5m - tsdbConfig: - retention: 1d - version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 - routerSpec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-receive-router" - "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 - externalLabels: - receive: "true" - image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - replicas: 3 - replicationFactor: 3 - resourceRequirements: - limits: - cpu: "2" - memory: 5Gi - requests: - cpu: 700m - memory: 2Gi - version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 - status: {} diff --git a/resources/services/rhobs-thanos-operator/staging/rhobs.yaml b/resources/services/rhobs-thanos-operator/staging/rhobs.yaml new file mode 100755 index 0000000000..c8ae708b71 --- /dev/null +++ b/resources/services/rhobs-thanos-operator/staging/rhobs.yaml @@ -0,0 +1,1186 @@ +apiVersion: template.openshift.io/v1 +kind: Template +metadata: + creationTimestamp: null + name: thanos-rhobs +objects: +- apiVersion: monitoring.thanos.io/v1alpha1 + kind: ThanosStore + metadata: + creationTimestamp: null + name: default + namespace: rhobs-stage + spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-store" + "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 + blockConfig: + blockDiscoveryStrategy: concurrent + blockFilesConcurrency: 1 + blockMetaFetchConcurrency: 32 + featureGates: + serviceMonitor: + enable: false + ignoreDeletionMarksDelay: 24h + image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos + imagePullPolicy: IfNotPresent + indexHeaderConfig: + enableLazyReader: true + lazyDownloadStrategy: lazy + lazyReaderIdleTimeout: 5m + logFormat: logfmt + logLevel: info + maxTime: -22h + objectStorageConfig: + key: thanos.yaml + name: default-objectstorage + optional: false + replicas: 3 + resourceRequirements: + limits: + cpu: 250m + memory: 2Gi + requests: + cpu: 50m + memory: 512Mi + shardingStrategy: + shards: 1 + type: block + storageSize: 512Mi + storeLimitsOptions: {} + version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 + status: {} +- apiVersion: monitoring.thanos.io/v1alpha1 + kind: ThanosCompact + metadata: + creationTimestamp: null + name: rhobs + namespace: rhobs-stage + spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-compact" + "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 + - args: + - -provider=openshift + - -https-address=:8443 + - -http-address= + - -email-domain=* + - -upstream=http://localhost:10902 + - -openshift-service-account=thanos-compact-rhobs + - '-openshift-sar={"resource": "namespaces", "verb": "get", "name": "rhobs-stage", + "namespace": "rhobs-stage"}' + - '-openshift-delegate-urls={"/": {"resource": "namespaces", "verb": "get", + "name": "rhobs-stage", "namespace": "rhobs-stage"}}' + - -tls-cert=/etc/tls/private/tls.crt + - -tls-key=/etc/tls/private/tls.key + - -client-secret-file=/var/run/secrets/kubernetes.io/serviceaccount/token + - -cookie-secret=${OAUTH_PROXY_COOKIE_SECRET} + - -openshift-ca=/etc/pki/tls/cert.pem + - -openshift-ca=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt + image: registry.redhat.io/openshift4/ose-oauth-proxy:v4.14 + name: oauth-proxy + ports: + - containerPort: 8443 + name: https + protocol: TCP + resources: + requests: + cpu: 100m + memory: 100Mi + terminationMessagePolicy: FallbackToLogsOnError + volumeMounts: + - mountPath: /etc/tls/private + name: tls + readOnly: true + additionalVolumes: + - name: tls + secret: + secretName: compact-tls + compactConfig: + compactConcurrency: 1 + debugConfig: + acceptMalformedIndex: true + haltOnError: true + maxCompactionLevel: 3 + downsamplingConfig: + downsamplingConcurrency: 1 + downsamplingEnabled: false + featureGates: + serviceMonitor: + enable: false + image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + objectStorageConfig: + key: thanos.yaml + name: default-objectstorage + optional: false + resourceRequirements: + limits: + cpu: "1" + memory: 5Gi + requests: + cpu: 100m + memory: 1Gi + retentionConfig: + fiveMinutes: 365d + oneHour: 365d + raw: 365d + storageSize: 512Mi + version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 + status: {} +- apiVersion: monitoring.thanos.io/v1alpha1 + kind: ThanosQuery + metadata: + creationTimestamp: null + name: rhobs + namespace: rhobs-stage + spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-query" + "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 + - args: + - -provider=openshift + - -https-address=:8443 + - -http-address= + - -email-domain=* + - -upstream=http://localhost:9090 + - -openshift-service-account=thanos-query-rhobs + - '-openshift-sar={"resource": "namespaces", "verb": "get", "name": "rhobs-stage", + "namespace": "rhobs-stage"}' + - '-openshift-delegate-urls={"/": {"resource": "namespaces", "verb": "get", + "name": "rhobs-stage", "namespace": "rhobs-stage"}}' + - -tls-cert=/etc/tls/private/tls.crt + - -tls-key=/etc/tls/private/tls.key + - -client-secret-file=/var/run/secrets/kubernetes.io/serviceaccount/token + - -cookie-secret=${OAUTH_PROXY_COOKIE_SECRET} + - -openshift-ca=/etc/pki/tls/cert.pem + - -openshift-ca=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt + image: registry.redhat.io/openshift4/ose-oauth-proxy:v4.14 + name: oauth-proxy + ports: + - containerPort: 8443 + name: https + protocol: TCP + resources: + requests: + cpu: 100m + memory: 100Mi + terminationMessagePolicy: FallbackToLogsOnError + volumeMounts: + - mountPath: /etc/tls/private + name: tls + readOnly: true + additionalVolumes: + - name: tls + secret: + secretName: query-tls + customStoreLabelSelector: + matchLabels: + app.kubernetes.io/part-of: thanos + operator.thanos.io/store-api: "true" + featureGates: + serviceMonitor: + enable: false + grpcProxyStrategy: lazy + image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + queryFrontend: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-query-frontend" + "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 + - args: + - -provider=openshift + - -https-address=:8443 + - -http-address= + - -email-domain=* + - -upstream=http://localhost:9090 + - -openshift-service-account=thanos-query-frontend-rhobs + - '-openshift-sar={"resource": "namespaces", "verb": "get", "name": "rhobs-stage", + "namespace": "rhobs-stage"}' + - '-openshift-delegate-urls={"/": {"resource": "namespaces", "verb": "get", + "name": "rhobs-stage", "namespace": "rhobs-stage"}}' + - -tls-cert=/etc/tls/private/tls.crt + - -tls-key=/etc/tls/private/tls.key + - -client-secret-file=/var/run/secrets/kubernetes.io/serviceaccount/token + - -cookie-secret=${OAUTH_PROXY_COOKIE_SECRET} + - -openshift-ca=/etc/pki/tls/cert.pem + - -openshift-ca=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt + image: registry.redhat.io/openshift4/ose-oauth-proxy:v4.14 + name: oauth-proxy + ports: + - containerPort: 8443 + name: https + protocol: TCP + resources: + requests: + cpu: 100m + memory: 100Mi + terminationMessagePolicy: FallbackToLogsOnError + volumeMounts: + - mountPath: /etc/tls/private + name: tls + readOnly: true + additionalVolumes: + - name: tls + secret: + secretName: query-frontend-tls + compressResponses: true + image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos + imagePullPolicy: IfNotPresent + labelsDefaultTimeRange: 336h + labelsMaxRetries: 3 + labelsSplitInterval: 48h + logFormat: logfmt + logLevel: info + logQueriesLongerThan: 10s + queryLabelSelector: + matchLabels: + operator.thanos.io/query-api: "true" + queryRangeMaxRetries: 3 + queryRangeSplitInterval: 48h + replicas: 3 + resourceRequirements: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: 100m + memory: 500Mi + version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 + replicaLabels: + - prometheus_replica + - replica + - rule_replica + replicas: 6 + resourceRequirements: + limits: + cpu: "2" + memory: 5Gi + requests: + cpu: 300m + memory: 1Gi + telemetryQuantiles: + duration: + - "0.1" + - "0.25" + - "0.75" + - "1.25" + - "1.75" + - "2.5" + - "3" + - "5" + - "10" + - "15" + - "30" + - "60" + - "120" + version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 + webConfig: + prefixHeader: X-Forwarded-Prefix + status: {} +- apiVersion: monitoring.thanos.io/v1alpha1 + kind: ThanosReceive + metadata: + creationTimestamp: null + name: rhobs + namespace: rhobs-stage + spec: + featureGates: + serviceMonitor: + enable: false + ingesterSpec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-receive-ingester" + "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 + defaultObjectStorageConfig: + key: thanos.yaml + name: telemeter-objectstorage + optional: false + hashrings: + - asyncForwardWorkerCount: 50 + externalLabels: + replica: $(POD_NAME) + image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + name: telemeter + replicas: 6 + resourceRequirements: + limits: + cpu: "2" + memory: 5Gi + requests: + cpu: 700m + memory: 2Gi + storageSize: 3Gi + storeLimitsOptions: + storeLimitsRequestSamples: 627040000 + storeLimitsRequestSeries: 1000000 + tenancyConfig: + defaultTenantID: FB870BF3-9F3A-44FF-9BF7-D7A047A52F43 + tenantHeader: THANOS-TENANT + tenantLabelName: tenant_id + tenantMatcherType: exact + tooFarInFutureTimeWindow: 5m + tsdbConfig: + retention: 4h + version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 + - asyncForwardWorkerCount: 5 + externalLabels: + replica: $(POD_NAME) + image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + name: default + objectStorageConfig: + key: thanos.yaml + name: default-objectstorage + optional: false + replicas: 3 + resourceRequirements: + limits: + cpu: "2" + memory: 5Gi + requests: + cpu: 700m + memory: 2Gi + storageSize: 3Gi + storeLimitsOptions: {} + tenancyConfig: + defaultTenantID: FB870BF3-9F3A-44FF-9BF7-D7A047A52F43 + tenantHeader: THANOS-TENANT + tenantLabelName: tenant_id + tenantMatcherType: exact + tooFarInFutureTimeWindow: 5m + tsdbConfig: + retention: 1d + version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 + routerSpec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-receive-router" + "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 + externalLabels: + receive: "true" + image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + replicas: 3 + replicationFactor: 3 + resourceRequirements: + limits: + cpu: "2" + memory: 5Gi + requests: + cpu: 700m + 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 + defaultObjectStorageConfig: + key: thanos.yaml + name: default-objectstorage + optional: false + evaluationInterval: 1m + externalLabels: + rule_replica: $(NAME) + featureGates: + serviceMonitor: + enable: false + image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + 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: + creationTimestamp: null + name: telemeter-0to2w + namespace: rhobs-stage + spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-store" + "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 + blockConfig: + blockDiscoveryStrategy: concurrent + blockFilesConcurrency: 1 + blockMetaFetchConcurrency: 32 + featureGates: + serviceMonitor: + enable: false + ignoreDeletionMarksDelay: 24h + image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos + imagePullPolicy: IfNotPresent + indexHeaderConfig: + enableLazyReader: true + lazyDownloadStrategy: lazy + lazyReaderIdleTimeout: 5m + logFormat: logfmt + logLevel: info + maxTime: -2w + objectStorageConfig: + key: thanos.yaml + name: telemeter-objectstorage + optional: false + replicas: 3 + resourceRequirements: + limits: + cpu: 250m + memory: 2Gi + requests: + cpu: 50m + memory: 512Mi + shardingStrategy: + shards: 1 + type: block + storageSize: 512Mi + storeLimitsOptions: + storeLimitsRequestSamples: 627040000 + storeLimitsRequestSeries: 1000000 + version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 + status: {} +- apiVersion: monitoring.thanos.io/v1alpha1 + kind: ThanosStore + metadata: + creationTimestamp: null + name: telemeter-2wto90d + namespace: rhobs-stage + spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-store" + "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 + blockConfig: + blockDiscoveryStrategy: concurrent + blockFilesConcurrency: 1 + blockMetaFetchConcurrency: 32 + featureGates: + serviceMonitor: + enable: false + ignoreDeletionMarksDelay: 24h + image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos + imagePullPolicy: IfNotPresent + indexHeaderConfig: + enableLazyReader: true + lazyDownloadStrategy: lazy + lazyReaderIdleTimeout: 5m + logFormat: logfmt + logLevel: info + maxTime: -90d + minTime: -2w + objectStorageConfig: + key: thanos.yaml + name: telemeter-objectstorage + optional: false + replicas: 3 + resourceRequirements: + limits: + cpu: 250m + memory: 2Gi + requests: + cpu: 50m + memory: 512Mi + shardingStrategy: + shards: 1 + type: block + storageSize: 512Mi + storeLimitsOptions: + storeLimitsRequestSamples: 627040000 + storeLimitsRequestSeries: 1000000 + version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 + status: {} +- apiVersion: monitoring.thanos.io/v1alpha1 + kind: ThanosStore + metadata: + creationTimestamp: null + name: telemeter-90dplus + namespace: rhobs-stage + spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-store" + "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 + blockConfig: + blockDiscoveryStrategy: concurrent + blockFilesConcurrency: 1 + blockMetaFetchConcurrency: 32 + featureGates: + serviceMonitor: + enable: false + ignoreDeletionMarksDelay: 24h + image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos + imagePullPolicy: IfNotPresent + indexHeaderConfig: + enableLazyReader: true + lazyDownloadStrategy: lazy + lazyReaderIdleTimeout: 5m + logFormat: logfmt + logLevel: info + minTime: -90d + objectStorageConfig: + key: thanos.yaml + name: telemeter-objectstorage + optional: false + replicas: 3 + resourceRequirements: + limits: + cpu: 250m + memory: 2Gi + requests: + cpu: 50m + memory: 512Mi + shardingStrategy: + shards: 1 + type: block + storageSize: 512Mi + storeLimitsOptions: + storeLimitsRequestSamples: 627040000 + storeLimitsRequestSeries: 1000000 + version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 + status: {} +- apiVersion: monitoring.thanos.io/v1alpha1 + kind: ThanosCompact + metadata: + creationTimestamp: null + name: telemeter + namespace: rhobs-stage + spec: + additionalArgs: + - |- + --tracing.config="config": + "sampler_param": 2 + "sampler_type": "ratelimiting" + "service_name": "thanos-compact" + "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 + - args: + - -provider=openshift + - -https-address=:8443 + - -http-address= + - -email-domain=* + - -upstream=http://localhost:10902 + - -openshift-service-account=thanos-compact-telemeter + - '-openshift-sar={"resource": "namespaces", "verb": "get", "name": "rhobs-stage", + "namespace": "rhobs-stage"}' + - '-openshift-delegate-urls={"/": {"resource": "namespaces", "verb": "get", + "name": "rhobs-stage", "namespace": "rhobs-stage"}}' + - -tls-cert=/etc/tls/private/tls.crt + - -tls-key=/etc/tls/private/tls.key + - -client-secret-file=/var/run/secrets/kubernetes.io/serviceaccount/token + - -cookie-secret=${OAUTH_PROXY_COOKIE_SECRET} + - -openshift-ca=/etc/pki/tls/cert.pem + - -openshift-ca=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt + image: registry.redhat.io/openshift4/ose-oauth-proxy:v4.14 + name: oauth-proxy + ports: + - containerPort: 8443 + name: https + protocol: TCP + resources: + requests: + cpu: 100m + memory: 100Mi + terminationMessagePolicy: FallbackToLogsOnError + volumeMounts: + - mountPath: /etc/tls/private + name: tls + readOnly: true + additionalVolumes: + - name: tls + secret: + secretName: compact-tls + compactConfig: + compactConcurrency: 1 + debugConfig: + acceptMalformedIndex: true + haltOnError: true + maxCompactionLevel: 3 + downsamplingConfig: + downsamplingConcurrency: 1 + downsamplingEnabled: false + featureGates: + serviceMonitor: + enable: false + image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos + imagePullPolicy: IfNotPresent + logFormat: logfmt + logLevel: info + objectStorageConfig: + key: thanos.yaml + name: telemeter-objectstorage + optional: false + resourceRequirements: + limits: + cpu: "1" + memory: 5Gi + requests: + cpu: 100m + memory: 1Gi + retentionConfig: + fiveMinutes: 365d + oneHour: 365d + raw: 365d + storageSize: 512Mi + version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 + status: {} diff --git a/resources/services/rhobs-thanos-operator/staging/ruler.yaml b/resources/services/rhobs-thanos-operator/staging/ruler.yaml deleted file mode 100755 index 3631704cd8..0000000000 --- a/resources/services/rhobs-thanos-operator/staging/ruler.yaml +++ /dev/null @@ -1,103 +0,0 @@ -apiVersion: template.openshift.io/v1 -kind: Template -metadata: - creationTimestamp: null - name: thanos-ruler -objects: -- 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 - defaultObjectStorageConfig: - key: thanos.yaml - name: default-objectstorage - optional: false - evaluationInterval: 1m - externalLabels: - rule_replica: $(NAME) - featureGates: - serviceMonitor: - enable: false - image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos - imagePullPolicy: IfNotPresent - logFormat: logfmt - logLevel: info - 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: {} diff --git a/resources/services/rhobs-thanos-operator/staging/store.yaml b/resources/services/rhobs-thanos-operator/staging/store.yaml deleted file mode 100755 index f3326b169d..0000000000 --- a/resources/services/rhobs-thanos-operator/staging/store.yaml +++ /dev/null @@ -1,389 +0,0 @@ -apiVersion: template.openshift.io/v1 -kind: Template -metadata: - creationTimestamp: null - name: thanos-store -objects: -- apiVersion: monitoring.thanos.io/v1alpha1 - kind: ThanosStore - metadata: - creationTimestamp: null - name: default - namespace: rhobs-stage - spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-store" - "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 - blockConfig: - blockDiscoveryStrategy: concurrent - blockFilesConcurrency: 1 - blockMetaFetchConcurrency: 32 - featureGates: - serviceMonitor: - enable: false - ignoreDeletionMarksDelay: 24h - image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos - imagePullPolicy: IfNotPresent - indexHeaderConfig: - enableLazyReader: true - lazyDownloadStrategy: lazy - lazyReaderIdleTimeout: 5m - logFormat: logfmt - logLevel: info - maxTime: -22h - objectStorageConfig: - key: thanos.yaml - name: default-objectstorage - optional: false - replicas: 3 - resourceRequirements: - limits: - cpu: 250m - memory: 2Gi - requests: - cpu: 50m - memory: 512Mi - shardingStrategy: - shards: 1 - type: block - storageSize: 512Mi - storeLimitsOptions: {} - version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 - status: {} -- apiVersion: monitoring.thanos.io/v1alpha1 - kind: ThanosStore - metadata: - creationTimestamp: null - name: telemeter-0to2w - namespace: rhobs-stage - spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-store" - "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 - blockConfig: - blockDiscoveryStrategy: concurrent - blockFilesConcurrency: 1 - blockMetaFetchConcurrency: 32 - featureGates: - serviceMonitor: - enable: false - ignoreDeletionMarksDelay: 24h - image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos - imagePullPolicy: IfNotPresent - indexHeaderConfig: - enableLazyReader: true - lazyDownloadStrategy: lazy - lazyReaderIdleTimeout: 5m - logFormat: logfmt - logLevel: info - maxTime: -2w - objectStorageConfig: - key: thanos.yaml - name: telemeter-objectstorage - optional: false - replicas: 3 - resourceRequirements: - limits: - cpu: 250m - memory: 2Gi - requests: - cpu: 50m - memory: 512Mi - shardingStrategy: - shards: 1 - type: block - storageSize: 512Mi - storeLimitsOptions: - storeLimitsRequestSamples: 627040000 - storeLimitsRequestSeries: 1000000 - version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 - status: {} -- apiVersion: monitoring.thanos.io/v1alpha1 - kind: ThanosStore - metadata: - creationTimestamp: null - name: telemeter-2wto90d - namespace: rhobs-stage - spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-store" - "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 - blockConfig: - blockDiscoveryStrategy: concurrent - blockFilesConcurrency: 1 - blockMetaFetchConcurrency: 32 - featureGates: - serviceMonitor: - enable: false - ignoreDeletionMarksDelay: 24h - image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos - imagePullPolicy: IfNotPresent - indexHeaderConfig: - enableLazyReader: true - lazyDownloadStrategy: lazy - lazyReaderIdleTimeout: 5m - logFormat: logfmt - logLevel: info - maxTime: -90d - minTime: -2w - objectStorageConfig: - key: thanos.yaml - name: telemeter-objectstorage - optional: false - replicas: 3 - resourceRequirements: - limits: - cpu: 250m - memory: 2Gi - requests: - cpu: 50m - memory: 512Mi - shardingStrategy: - shards: 1 - type: block - storageSize: 512Mi - storeLimitsOptions: - storeLimitsRequestSamples: 627040000 - storeLimitsRequestSeries: 1000000 - version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 - status: {} -- apiVersion: monitoring.thanos.io/v1alpha1 - kind: ThanosStore - metadata: - creationTimestamp: null - name: telemeter-90dplus - namespace: rhobs-stage - spec: - additionalArgs: - - |- - --tracing.config="config": - "sampler_param": 2 - "sampler_type": "ratelimiting" - "service_name": "thanos-store" - "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 - blockConfig: - blockDiscoveryStrategy: concurrent - blockFilesConcurrency: 1 - blockMetaFetchConcurrency: 32 - featureGates: - serviceMonitor: - enable: false - ignoreDeletionMarksDelay: 24h - image: quay.io/redhat-user-workloads/rhobs-mco-tenant/rhobs-thanos - imagePullPolicy: IfNotPresent - indexHeaderConfig: - enableLazyReader: true - lazyDownloadStrategy: lazy - lazyReaderIdleTimeout: 5m - logFormat: logfmt - logLevel: info - minTime: -90d - objectStorageConfig: - key: thanos.yaml - name: telemeter-objectstorage - optional: false - replicas: 3 - resourceRequirements: - limits: - cpu: 250m - memory: 2Gi - requests: - cpu: 50m - memory: 512Mi - shardingStrategy: - shards: 1 - type: block - storageSize: 512Mi - storeLimitsOptions: - storeLimitsRequestSamples: 627040000 - storeLimitsRequestSeries: 1000000 - version: c7c3ef94c51d518bb6056d3ad416d7b4f39559f3 - status: {}