forked from BaseAdresseNationale/addok-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy-215-otel.sh
More file actions
executable file
Β·31 lines (23 loc) Β· 1.06 KB
/
deploy-215-otel.sh
File metadata and controls
executable file
Β·31 lines (23 loc) Β· 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
# Deploy Addok 2.1.5-otel to Kubernetes
set -euo pipefail
NAMESPACE="addok-ban"
DEPLOYMENT="addok-ban"
NEW_IMAGE="registry.gitlab.com/atafaya971/packsol/addok-ban:2.1.5-otel"
echo "π Deploying Addok 2.1.5-otel to Kubernetes..."
# Update the deployment image
kubectl set image deployment/${DEPLOYMENT} addok-ban=${NEW_IMAGE} -n ${NAMESPACE}
# Wait for rollout to complete
echo "β³ Waiting for rollout to complete..."
kubectl rollout status deployment/${DEPLOYMENT} -n ${NAMESPACE} --timeout=300s
# Verify deployment
echo "β
Verifying deployment..."
kubectl get pods -n ${NAMESPACE} -l app=${DEPLOYMENT}
# Check if OTEL endpoint is configured
kubectl get deployment ${DEPLOYMENT} -n ${NAMESPACE} -o jsonpath='{.spec.template.spec.containers[0].env[?(@.name=="OTEL_EXPORTER_OTLP_ENDPOINT")].value}'
echo ""
echo "π Deployment completed successfully!"
echo ""
echo "π Monitor traces at: http://grafana/explore (Tempo)"
echo "π Monitor metrics at: http://grafana/dashboard"
echo "π Check logs: kubectl logs -f deployment/${DEPLOYMENT} -n ${NAMESPACE}"