@@ -9,34 +9,45 @@ set -euo pipefail
9
9
IFS=$' \n\t '
10
10
set -x
11
11
12
- clusterName=$1
13
- clusterArn=$2
14
- region=$3
15
- namespace=$4
12
+ clusterName=$CLUSTER_NAME
13
+ clusterArn=$CLUSTER_ARN
14
+ region=$REGION
15
+ namespace=$NAMESPACE
16
+ nodeGroup=$NODE_GROUP
17
+ values=$VALUES
18
+ zookeeper_deployment=$ZOOKEEPER_DEPLOYMENT
19
+ orderproducer_deployment=$ORDERPRODUCER_DEPLOYMENT
20
+ registry=$REGISTRY
16
21
17
22
install_demo () {
18
- # Set the namespace and release name
19
23
release_name=" opentelemetry-demo"
20
24
21
- # Deploy zookeeper which is not a default component.
22
- kubectl apply -f ./src/zookeeperservice/deployment.yaml -n " ${namespace} "
23
-
24
- # if repo already exists, helm 3+ will skip
25
- helm --debug repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts
26
-
27
- # --install will run `helm install` if not already present.
28
- helm --debug upgrade " ${release_name} " -n " ${namespace} " open-telemetry/opentelemetry-demo --install \
25
+ # HELM COMMAND
26
+ helm_cmd=" helm --debug upgrade ${release_name} -n ${namespace} open-telemetry/opentelemetry-demo --install \
29
27
-f ./ci/values.yaml \
30
- --set-string default.image.tag=" v$CI_COMMIT_SHORT_SHA "
31
-
32
- # Deploy java order producer which is not a default component.
33
- sed -i " s/PLACEHOLDER_COMMIT_SHA/v$CI_COMMIT_SHORT_SHA /g" ./src/orderproducerservice/deployment.yaml
34
- kubectl apply -f ./src/orderproducerservice/deployment.yaml -n " ${namespace} "
28
+ --set-string default.image.tag=" v$CI_COMMIT_SHORT_SHA " \
29
+ --set-string default.image.repository=${REGISTRY} "
30
+
31
+ # REPLACEMENTS
32
+ if [ -n " $nodeGroup " ]; then
33
+ # sed -i "s/PLACEHOLDER_NODE_GROUP/$nodeGroup/g" ./src/zookeeperservice/${zookeeper_deployment}
34
+ # sed -i "s/PLACEHOLDER_NODE_GROUP/$nodeGroup/g" ./src/orderproducerservice/${orderproducer_deployment}
35
+ helm_cmd+=" --set default.schedulingRules.nodeSelector.\" alpha\\ .eksctl\\ .io/nodegroup-name\" =${nodeGroup} "
36
+ fi
37
+ if [ -n " $values " ]; then
38
+ helm_cmd+=" -f $values "
39
+ fi
40
+
41
+ # COMMANDS
42
+ kubectl apply -f ./src/zookeeperservice/${zookeeper_deployment} -n " ${namespace} "
43
+ helm --debug repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts
44
+ eval $helm_cmd
45
+ kubectl apply -f ./src/orderproducerservice/${orderproducer_deployment} -n " ${namespace} "
35
46
}
36
47
37
48
# ##########################################################################################################
38
49
39
50
aws eks --region " ${region} " update-kubeconfig --name " ${clusterName} "
40
51
kubectl config use-context " ${clusterArn} "
41
52
42
- install_demo
53
+ install_demo
0 commit comments