Skip to content

Commit b549a10

Browse files
committed
Update examples
Signed-off-by: Jirka Kremser <jiri.kremser@gmail.com>
1 parent 0b0f302 commit b549a10

File tree

9 files changed

+54
-50
lines changed

9 files changed

+54
-50
lines changed

examples/dapr/setup.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ helm upgrade -i keda kedify/keda --namespace keda --create-namespace --version
2626

2727

2828
# deploy otel scaler
29-
cat <<VALUES | helm upgrade -i kedify-otel oci://ghcr.io/kedify/charts/otel-add-on --version=${OTEL_SCALER_VERSION} -f -
30-
opentelemetry-collector:
29+
cat <<VALUES | helm upgrade -i keda-otel-scaler -nkeda oci://ghcr.io/kedify/charts/otel-add-on --version=${OTEL_SCALER_VERSION} -f -
30+
otelCollector:
3131
alternateConfig:
3232
processors:
3333
filter/ottl:
@@ -56,11 +56,11 @@ kubectl patch deployments.apps pythonapp nodeapp --type=merge -p '{"spec":{"temp
5656
}}}}}'
5757

5858
# wait for it..
59-
for d in nodeapp pythonapp otelcol ; do
60-
kubectl rollout status --timeout=300s deploy/${d}
59+
for d in nodeapp pythonapp ; do
60+
kubectl rollout status --timeout=600s deploy/${d}
6161
done
62-
for d in keda-admission-webhooks keda-operator keda-operator-metrics-apiserver otel-add-on-scaler ; do
63-
kubectl rollout status --timeout=300s deploy/${d} -nkeda
62+
for d in keda-admission-webhooks keda-operator keda-operator-metrics-apiserver otel-add-on-scaler otelcol ; do
63+
kubectl rollout status --timeout=600s deploy/${d} -nkeda
6464
done
6565

6666

examples/metric-pull/setup.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ helm upgrade -i podinfo podinfo/podinfo -f ${DIR}/podinfo-values.yaml
1919
KEDA_VERSION=$(curl -s https://api.github.com/repos/kedify/charts/releases | jq -r '[.[].tag_name | select(. | startswith("keda/")) | sub("^keda/"; "")] | first')
2020
KEDA_VERSION=${KEDA_VERSION:-v2.17.1-0}
2121
helm upgrade -i keda kedify/keda --namespace keda --create-namespace --version ${KEDA_VERSION}
22-
helm upgrade -i kedify-otel oci://ghcr.io/kedify/charts/otel-add-on --version=v0.0.11 -f ${DIR}/scaler-with-collector-pull-values.yaml
22+
helm upgrade -i keda-otel-scaler -nkeda oci://ghcr.io/kedify/charts/otel-add-on --version=v0.0.11 -f ${DIR}/scaler-with-collector-pull-values.yaml
2323

2424
kubectl rollout status -n keda --timeout=300s deploy/keda-operator
2525
kubectl rollout status -n keda --timeout=300s deploy/keda-operator-metrics-apiserver
26-
kubectl rollout status -n keda --timeout=300s deploy/otel-add-on-scaler
26+
kubectl rollout status -n keda --timeout=300s deploy/keda-otel-scaler
2727
kubectl rollout status --timeout=300s deploy/podinfo
2828

2929
# create scaled objects

examples/metric-push/opentelemetry-demo-values.yaml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
# https://github.com/open-telemetry/opentelemetry-helm-charts/blob/main/charts/opentelemetry-demo/values.yaml
22
components:
3-
flagd:
4-
enabled: false
5-
frontendProxy:
3+
frontend-proxy:
64
service:
75
type: NodePort
86
nodePort: 31198
9-
loadgenerator:
7+
load-generator:
108
enabled: true
119
useDefault:
1210
env: true
@@ -36,17 +34,20 @@ components:
3634
value: "8013"
3735
- name: OTEL_EXPORTER_OTLP_ENDPOINT
3836
value: http://$(OTEL_COLLECTOR_NAME):4317
37+
resources:
38+
limits:
39+
memory: 3.5Gi
3940
opentelemetry-collector:
4041
enabled: true
4142
config:
4243
exporters:
4344
# this is the original exporter, we just rename it from otlp to otlp/jaeger to preserve it
4445
otlp/jaeger:
45-
endpoint: '{{ include "otel-demo.name" . }}-jaeger-collector:4317'
46+
endpoint: 'jaeger-collector:4317'
4647
tls:
4748
insecure: true
4849
otlp/keda:
49-
endpoint: keda-otel-scaler:4317
50+
endpoint: keda-otel-scaler.keda.svc:4317
5051
tls:
5152
insecure: true
5253
service:

examples/metric-push/scaler-only-push-values.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ settings:
44
# logLvl: debug
55

66
# otel collector will be installed from another helm chart
7-
opentelemetry-collector:
7+
otelCollector:
88
enabled: false
9+

examples/metric-push/setup.sh

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#!/bin/bash
22
DIR="${DIR:-$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )}"
3-
DEMO_APP="${DEMO_APP:-my-otel-demo}"
43

54
command -v figlet &> /dev/null && figlet Autoscaling OTel demo
65

@@ -18,36 +17,36 @@ k3d cluster create metric-push -p "8080:31198@server:0"
1817
KEDA_VERSION=$(curl -s https://api.github.com/repos/kedify/charts/releases | jq -r '[.[].tag_name | select(. | startswith("keda/")) | sub("^keda/"; "")] | first')
1918
KEDA_VERSION=${KEDA_VERSION:-v2.17.1-0}
2019
helm upgrade -i keda kedify/keda --namespace keda --create-namespace --version ${KEDA_VERSION}
21-
helm upgrade -i my-otel-demo open-telemetry/opentelemetry-demo -f ${DIR}/opentelemetry-demo-values.yaml
22-
helm upgrade -i kedify-otel oci://ghcr.io/kedify/charts/otel-add-on --version=v0.0.11 -f ${DIR}/scaler-only-push-values.yaml
20+
helm upgrade -i my-otel-demo open-telemetry/opentelemetry-demo -f ${DIR}/opentelemetry-demo-values.yaml --version=0.37.1
21+
helm upgrade -i keda-otel-scaler -nkeda oci://ghcr.io/kedify/charts/otel-add-on --version=v0.0.11 -f ${DIR}/scaler-only-push-values.yaml
2322

2423
kubectl rollout status -n keda --timeout=300s deploy/keda-operator
25-
kubectl rollout status -n keda --timeout=300s deploy/otel-add-on-scaler
24+
kubectl rollout status -n keda --timeout=300s deploy/keda-otel-scaler
2625
kubectl rollout status -n keda --timeout=300s deploy/keda-operator-metrics-apiserver
2726
for d in \
28-
${DEMO_APP}-accountingservice \
29-
${DEMO_APP}-checkoutservice \
30-
${DEMO_APP}-frauddetectionservice \
31-
${DEMO_APP}-frontend \
32-
${DEMO_APP}-kafka \
33-
${DEMO_APP}-loadgenerator \
34-
${DEMO_APP}-valkey \
35-
${DEMO_APP}-productcatalogservice \
36-
${DEMO_APP}-otelcol \
37-
${DEMO_APP}-shippingservice \
38-
${DEMO_APP}-frontendproxy \
39-
${DEMO_APP}-currencyservice \
40-
${DEMO_APP}-adservice \
41-
${DEMO_APP}-jaeger \
42-
${DEMO_APP}-emailservice \
43-
${DEMO_APP}-prometheus-server \
44-
${DEMO_APP}-paymentservice \
45-
${DEMO_APP}-recommendationservice \
46-
${DEMO_APP}-imageprovider \
47-
${DEMO_APP}-grafana \
48-
${DEMO_APP}-cartservice \
49-
${DEMO_APP}-quoteservice ; do
50-
kubectl rollout status --timeout=600s deploy/${d}
27+
accounting \
28+
checkout \
29+
fraud-detection \
30+
frontend \
31+
kafka \
32+
load-generator \
33+
valkey-cart \
34+
product-catalog \
35+
otel-collector \
36+
shipping \
37+
frontend-proxy \
38+
currency \
39+
ad \
40+
jaeger \
41+
email \
42+
prometheus \
43+
payment \
44+
recommendation \
45+
image-provider \
46+
grafana \
47+
cart \
48+
quote ; do
49+
kubectl rollout status --timeout=900s deploy/${d}
5150
done
5251

5352
# create scaled objects
@@ -65,4 +64,4 @@ kubectl apply -f ${DIR}/sos.yaml
6564
# watch deployments being scaled
6665
echo "now deployments should be autoscaled.."
6766
sleep 5
68-
watch -c "kubectl get deploy/${DEMO_APP}-recommendationservice deploy/${DEMO_APP}-productcatalogservice hpa/keda-hpa-recommendationservice hpa/keda-hpa-productcatalogservice"
67+
watch -c "kubectl get deploy/recommendation deploy/product-catalog hpa/keda-hpa-recommendationservice hpa/keda-hpa-productcatalogservice"

examples/metric-push/sos.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,17 @@ metadata:
44
name: recommendationservice
55
spec:
66
scaleTargetRef:
7-
name: my-otel-demo-recommendationservice
7+
name: recommendation
88
triggers:
99
- type: external
1010
metadata:
1111
scalerAddress: "keda-otel-scaler.keda.svc:4318"
12-
metricQuery: "avg(app_frontend_requests{target=/api/recommendations, method=GET, status=200})"
12+
metricQuery: "avg(app_frontend_requests{target=/api/recommendations, method=GET})"
1313
operationOverTime: "rate"
1414
targetValue: "1"
1515
clampMax: "600"
1616
minReplicaCount: 1
17+
maxReplicaCount: 3
1718
advanced:
1819
horizontalPodAutoscalerConfig:
1920
behavior:
@@ -28,16 +29,17 @@ metadata:
2829
name: productcatalogservice
2930
spec:
3031
scaleTargetRef:
31-
name: my-otel-demo-productcatalogservice
32+
name: product-catalog
3233
triggers:
3334
- type: external
3435
metadata:
3536
scalerAddress: "keda-otel-scaler.keda.svc:4318"
36-
metricQuery: "avg(app_frontend_requests{target=/api/products, method=GET, status=200})"
37+
metricQuery: "avg(app_frontend_requests{target=/api/products, method=GET})"
3738
operationOverTime: "rate"
3839
targetValue: "1"
3940
clampMax: "600"
4041
minReplicaCount: 1
42+
maxReplicaCount: 3
4143
advanced:
4244
horizontalPodAutoscalerConfig:
4345
behavior:

examples/otel-operator/setup.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@ KEDA_VERSION=${KEDA_VERSION:-v2.17.1-0}
2424
helm upgrade -i keda kedify/keda --namespace keda --create-namespace --version ${KEDA_VERSION}
2525

2626
kubectl create secret -nkeda generic gh-token --from-literal=GH_PAT=${GH_PAT}
27-
helm upgrade -i kedify-otel oci://ghcr.io/kedify/charts/otel-add-on --version=v0.0.9 -f ${DIR}/scaler-with-operator-with-collector-values.yaml
27+
helm upgrade -i keda-otel-scaler -nkeda oci://ghcr.io/kedify/charts/otel-add-on --version=v0.0.9 -f ${DIR}/scaler-with-operator-with-collector-values.yaml
2828
#helm upgrade -i kedify-otel -nkeda ${DIR}/../../helmchart/otel-add-on -f ${DIR}/scaler-with-operator-with-collector-values.yaml
2929

3030
# wait for components
3131
for d in \
3232
keda-operator \
3333
keda-operator-metrics-apiserver \
3434
otel-operator \
35-
otel-add-on-scaler \
35+
keda-otel-scaler \
3636
otel-add-on-otc-collector ; do
3737
kubectl rollout status -n keda --timeout=600s deploy/${d}
3838
done

helmchart/otel-add-on/templates/NOTES.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ Architecture:
9898
{{- end }}
9999
{{- else }}
100100
(No collectors yet)
101-
101+
{{- printf "\n" -}}
102102
{{- end }}
103103

104104
{{- if .Values.deployScaler }}

renovate.json5

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"fileMatch": [
3434
"(^|/)README.md$",
3535
"(^|/)examples/metric-pu(ll|sh)/(README.md|setup.sh)$",
36+
"(^|/)examples/(dapr,otel-operator)/(README.md|setup.sh)$",
3637
"(^|/)helmchart/otel-add-on/README.md$",
3738
"(^|/)helmchart/otel-add-on/_helm-docs-template.gotmpl$",
3839
],

0 commit comments

Comments
 (0)