Skip to content

Commit 2787536

Browse files
authored
Add support to deploy parca, jaeger and metric-fedration-rule in launch.sh (#443)
1 parent 07f705c commit 2787536

9 files changed

+64
-9
lines changed

resources/services/jaeger-template.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -321,14 +321,14 @@ objects:
321321
resources:
322322
requests:
323323
storage: 50Gi
324-
storageClassName: gp2
324+
storageClassName: ${STORAGE_CLASS}
325325
parameters:
326326
- name: NAMESPACE
327327
value: observatorium
328328
- name: IMAGE
329329
value: jaegertracing/all-in-one
330330
- name: IMAGE_TAG
331-
value: 1.14.0
331+
value: 1.22.0
332332
- name: REPLICAS
333333
value: "1"
334334
- name: JAEGER_MAX_TRACES
@@ -344,7 +344,7 @@ parameters:
344344
- name: OAUTH_PROXY_IMAGE
345345
value: quay.io/openshift/origin-oauth-proxy
346346
- name: OAUTH_PROXY_IMAGE_TAG
347-
value: 4.7.0
347+
value: 4.8.0
348348
- name: OAUTH_PROXY_CPU_REQUEST
349349
value: 100m
350350
- name: OAUTH_PROXY_MEMORY_REQUEST
@@ -355,3 +355,5 @@ parameters:
355355
value: 200Mi
356356
- name: SERVICE_ACCOUNT_NAME
357357
value: prometheus-telemeter
358+
- name: STORAGE_CLASS
359+
value: gp2

resources/services/metric-federation-rule-template.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -748,7 +748,7 @@ parameters:
748748
- name: THANOS_CONFIG_SECRET
749749
value: thanos-objectstorage
750750
- name: THANOS_IMAGE_TAG
751-
value: v0.23.1
751+
value: v0.30.2
752752
- name: THANOS_IMAGE
753753
value: quay.io/thanos/thanos
754754
- name: THANOS_QUERIER_NAMESPACE

services/jaeger-template.jsonnet

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ local jaeger = (import 'components/jaeger-collector.libsonnet')({
66
image:: '${IMAGE}:${IMAGE_TAG}',
77
version:: '${IMAGE_TAG}',
88
replicas: 1,
9-
pvc+:: { class: 'gp2' },
9+
pvc+:: { class: '${STORAGE_CLASS}' },
1010
serviceMonitor: true,
1111
}) + {
1212
local j = self,
@@ -132,19 +132,20 @@ local jaeger = (import 'components/jaeger-collector.libsonnet')({
132132
parameters: [
133133
{ name: 'NAMESPACE', value: 'observatorium' },
134134
{ name: 'IMAGE', value: 'jaegertracing/all-in-one' },
135-
{ name: 'IMAGE_TAG', value: '1.14.0' },
135+
{ name: 'IMAGE_TAG', value: '1.22.0' },
136136
{ name: 'REPLICAS', value: '1' },
137137
{ name: 'JAEGER_MAX_TRACES', value: '100000' },
138138
{ name: 'JAEGER_CPU_REQUEST', value: '1' },
139139
{ name: 'JAEGER_MEMORY_REQUEST', value: '4Gi' },
140140
{ name: 'JAEGER_CPU_LIMITS', value: '4' },
141141
{ name: 'JAEGER_MEMORY_LIMITS', value: '8Gi' },
142142
{ name: 'OAUTH_PROXY_IMAGE', value: 'quay.io/openshift/origin-oauth-proxy' },
143-
{ name: 'OAUTH_PROXY_IMAGE_TAG', value: '4.7.0' },
143+
{ name: 'OAUTH_PROXY_IMAGE_TAG', value: '4.8.0' },
144144
{ name: 'OAUTH_PROXY_CPU_REQUEST', value: '100m' },
145145
{ name: 'OAUTH_PROXY_MEMORY_REQUEST', value: '100Mi' },
146146
{ name: 'OAUTH_PROXY_CPU_LIMITS', value: '200m' },
147147
{ name: 'OAUTH_PROXY_MEMORY_LIMITS', value: '200Mi' },
148148
{ name: 'SERVICE_ACCOUNT_NAME', value: 'prometheus-telemeter' },
149+
{ name: 'STORAGE_CLASS', value: 'gp2' },
149150
],
150151
}

services/metric-federation-rule-template.jsonnet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ local obs = import 'observatorium.libsonnet';
2121
{ name: 'SERVICE_ACCOUNT_NAME', value: 'prometheus-telemeter' },
2222
{ name: 'STORAGE_CLASS', value: 'gp2' },
2323
{ name: 'THANOS_CONFIG_SECRET', value: 'thanos-objectstorage' },
24-
{ name: 'THANOS_IMAGE_TAG', value: 'v0.23.1' },
24+
{ name: 'THANOS_IMAGE_TAG', value: 'v0.30.2' },
2525
{ name: 'THANOS_IMAGE', value: 'quay.io/thanos/thanos' },
2626
{ name: 'THANOS_QUERIER_NAMESPACE', value: 'observatorium-mst' },
2727
{ name: 'THANOS_RULER_CPU_LIMIT', value: '1' },

tests/launch.sh

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,28 @@ observatorium_metrics() {
2727
oc apply -f observatorium-alertmanager-config-secret.yaml --namespace observatorium-metrics
2828
role
2929
oc process --param-file=observatorium-metrics.test.env -f ../resources/services/observatorium-metrics-template.yaml | oc apply --namespace observatorium-metrics -f -
30+
oc process --param-file=observatorium-metric-federation-rule.test.env -f ../resources/services/metric-federation-rule-template.yaml| oc apply --namespace observatorium-metrics -f -
3031
}
3132

3233
observatorium() {
3334
oc create ns observatorium || true
3435
oc apply -f observatorium-rules-objstore-secret.yaml --namespace observatorium
3536
oc apply -f observatorium-rhobs-tenant-secret.yaml --namespace observatorium
37+
oc apply --namespace observatorium -f observatorium-service-account.yaml
38+
oc apply -f observatorium-parca-secret.yaml --namespace observatorium
39+
rbac
3640
oc process --param-file=observatorium.test.env -f ../resources/services/observatorium-template.yaml | oc apply --namespace observatorium -f -
41+
oc process --param-file=observatorium-parca.test.env -f ../resources/services/parca-template.yaml| oc apply --namespace observatorium -f -
42+
oc process --param-file=observatorium-jaeger.test.env -f ../resources/services/jaeger-template.yaml| oc apply --namespace observatorium -f -
43+
3744
}
3845

3946
telemeter() {
4047
oc create ns telemeter || true
4148
oc apply --namespace telemeter -f telemeter-token-refersher-oidc-secret.yaml
4249
oc process --param-file=telemeter.test.env -f ../resources/services/telemeter-template.yaml | oc apply --namespace telemeter -f -
4350
}
51+
4452
loki_crds(){
4553
oc process -f ../resources/crds/observatorium-logs-crds-template.yaml | oc apply -f -
4654
}
@@ -51,18 +59,26 @@ teardown() {
5159
oc delete ns observatorium || true
5260
oc delete ns minio || true
5361
oc delete ns dex || true
62+
oc delete ns observatorium-logs || true
63+
oc delete ns observatorium-mst || true
5464
oc delete crds recordingrules.loki.grafana.com || true
5565
oc delete crds alertingrules.loki.grafana.com || true
5666
}
5767

68+
rbac(){
69+
# The below namespaces are just created for parca-observatorium-remote-ns-rbac-template. These can be removed once logging/tracing is deployed
70+
oc create ns observatorium-logs || true
71+
oc create ns observatorium-mst || true
72+
oc process -f ../resources/services/parca-observatorium-remote-ns-rbac-template.yaml | oc apply -f -
73+
}
5874
case $1 in
5975
deploy)
6076
minio
6177
dex
6278
loki_crds
63-
observatorium
6479
observatorium_metrics
6580
telemeter
81+
observatorium
6682
;;
6783
teardown)
6884
teardown

tests/observatorium-jaeger.test.env

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
JAEGER_CPU_REQUEST=100m
2+
JAEGER_MEMORY_REQUEST=100Mi
3+
JAEGER_CPU_LIMITS=200m
4+
JAEGER_MEMORY_LIMITS=200Mi
5+
OAUTH_PROXY_CPU_REQUEST=100m
6+
OAUTH_PROXY_MEMORY_REQUEST=100Mi
7+
OAUTH_PROXY_CPU_LIMITS=200m
8+
OAUTH_PROXY_MEMORY_LIMITS=200Mi
9+
SERVICE_ACCOUNT_NAME=observatorium
10+
STORAGE_CLASS=gp2-csi
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
STORAGE_CLASS=gp2-csi
2+
THANOS_RULER_CPU_LIMIT=200m
3+
THANOS_RULER_CPU_REQUEST=100m
4+
THANOS_RULER_MEMORY_LIMIT=200Mi
5+
THANOS_RULER_MEMORY_REQUEST=100Mi
6+
THANOS_S3_SECRET=thanos-test-s3
7+
THANOS_QUERIER_NAMESPACE=observatorium-metrics
8+
JAEGER_AGENT_IMAGE=jaegertracing/jaeger-agent
9+
SERVICE_ACCOUNT_NAME=observatorium

tests/observatorium-parca-secret.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
kind: Secret
2+
apiVersion: v1
3+
metadata:
4+
name: conprof-proxy
5+
data:
6+
session_secret: NjU2MDlmZTFhNWQ0NDgwMDliZTE3YjYxYTVlNjg5OGU=
7+
type: Opaque

tests/observatorium-parca.test.env

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
PARCA_REPLICAS=1
2+
PARCA_CPU_REQUEST=100m
3+
PARCA_MEMORY_REQUEST=500Mi
4+
PARCA_CPU_LIMITS=200m
5+
PARCA_MEMORY_LIMITS=1Gi
6+
PARCA_PROXY_CPU_REQUEST=100m
7+
PARCA_PROXY_MEMORY_REQUEST=100Mi
8+
PARCA_PROXY_CPU_LIMITS=200m
9+
PARCA_PROXY_MEMORY_LIMITS=200Mi
10+
STORAGE_ACTIVE_MEMORY=536870912

0 commit comments

Comments
 (0)