11#! /bin/bash
22DIR=" ${DIR:- $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd )} "
3- DEMO_APP=" ${DEMO_APP:- my-otel-demo} "
43
54command -v figlet & > /dev/null && figlet Autoscaling OTel demo
65
@@ -18,36 +17,36 @@ k3d cluster create metric-push -p "8080:31198@server:0"
1817KEDA_VERSION=$( curl -s https://api.github.com/repos/kedify/charts/releases | jq -r ' [.[].tag_name | select(. | startswith("keda/")) | sub("^keda/"; "")] | first' )
1918KEDA_VERSION=${KEDA_VERSION:- v2.17.1-0}
2019helm 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
2423kubectl 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
2625kubectl rollout status -n keda --timeout=300s deploy/keda-operator-metrics-apiserver
2726for 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
6665echo " now deployments should be autoscaled.."
6766sleep 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"
0 commit comments