@@ -7,14 +7,13 @@ variables:
7
7
BUILD_DEMO_REGISTRY : 172597598159.dkr.ecr.us-east-1.amazonaws.com/otel-demo
8
8
BUILD_SANDBOX_REGISTRY : 601427279990.dkr.ecr.us-east-1.amazonaws.com/otel-demo
9
9
stages :
10
- - build
10
+ - build-push
11
11
- prod-deploy
12
12
- staging-deploy
13
- # =======================================================================
14
- # Build and deploy the images used for CI
15
- # =======================================================================
16
- .build-ci-image : &build-ci-image
17
- stage : build
13
+
14
+ # BUILD AND PUSH IMAGES
15
+ .build-push-ci-image : &build-push-ci-image
16
+ stage : build-push
18
17
tags : ["runner:docker"]
19
18
image : $CI_IMAGE
20
19
script :
@@ -27,98 +26,98 @@ stages:
27
26
- if [[ $CI_COMMIT_REF_NAME == "prod" ]]; then
28
27
docker push $BUILD_DEMO_REGISTRY:$TAG;
29
28
fi
30
- build-ci-image-accountingservice :
31
- !!merge <<: *build-ci-image
29
+ build-push- ci-image-accountingservice :
30
+ !!merge <<: *build-push- ci-image
32
31
variables :
33
32
DOCKERFILE : src/accountingservice/Dockerfile
34
33
IMAGE_TAG_SUFFIX : accountingservice
35
34
CONTEXT : .
36
- build-ci-image-adservice :
37
- !!merge <<: *build-ci-image
35
+ build-push- ci-image-adservice :
36
+ !!merge <<: *build-push- ci-image
38
37
variables :
39
38
DOCKERFILE : src/adservice/Dockerfile
40
39
IMAGE_TAG_SUFFIX : adservice
41
40
CONTEXT : .
42
- build-ci-image-cartservice :
43
- !!merge <<: *build-ci-image
41
+ build-push- ci-image-cartservice :
42
+ !!merge <<: *build-push- ci-image
44
43
variables :
45
44
DOCKERFILE : src/cartservice/src/Dockerfile
46
45
IMAGE_TAG_SUFFIX : cartservice
47
46
CONTEXT : .
48
- build-ci-image-checkoutservice :
49
- !!merge <<: *build-ci-image
47
+ build-push- ci-image-checkoutservice :
48
+ !!merge <<: *build-push- ci-image
50
49
variables :
51
50
DOCKERFILE : src/checkoutservice/Dockerfile
52
51
IMAGE_TAG_SUFFIX : checkoutservice
53
52
CONTEXT : .
54
- build-ci-image-currencyservice :
55
- !!merge <<: *build-ci-image
53
+ build-push- ci-image-currencyservice :
54
+ !!merge <<: *build-push- ci-image
56
55
variables :
57
56
DOCKERFILE : src/currencyservice/Dockerfile
58
57
IMAGE_TAG_SUFFIX : currencyservice
59
58
CONTEXT : src/currencyservice
60
- build-ci-image-emailservice :
61
- !!merge <<: *build-ci-image
59
+ build-push- ci-image-emailservice :
60
+ !!merge <<: *build-push- ci-image
62
61
variables :
63
62
DOCKERFILE : src/emailservice/Dockerfile
64
63
IMAGE_TAG_SUFFIX : emailservice
65
64
CONTEXT : src/emailservice
66
- build-ci-image-frauddetectionservice :
67
- !!merge <<: *build-ci-image
65
+ build-push- ci-image-frauddetectionservice :
66
+ !!merge <<: *build-push- ci-image
68
67
variables :
69
68
DOCKERFILE : src/frauddetectionservice/Dockerfile
70
69
IMAGE_TAG_SUFFIX : frauddetectionservice
71
70
CONTEXT : .
72
- build-ci-image-frontend :
73
- !!merge <<: *build-ci-image
71
+ build-push- ci-image-frontend :
72
+ !!merge <<: *build-push- ci-image
74
73
variables :
75
74
DOCKERFILE : src/frontend/Dockerfile
76
75
IMAGE_TAG_SUFFIX : frontend
77
76
CONTEXT : .
78
- build-ci-image-frontendproxy :
79
- !!merge <<: *build-ci-image
77
+ build-push- ci-image-frontendproxy :
78
+ !!merge <<: *build-push- ci-image
80
79
variables :
81
80
DOCKERFILE : src/frontendproxy/Dockerfile
82
81
IMAGE_TAG_SUFFIX : frontendproxy
83
82
CONTEXT : .
84
- build-ci-image-imageprovider :
85
- !!merge <<: *build-ci-image
83
+ build-push- ci-image-imageprovider :
84
+ !!merge <<: *build-push- ci-image
86
85
variables :
87
86
DOCKERFILE : src/imageprovider/Dockerfile
88
87
IMAGE_TAG_SUFFIX : imageprovider
89
88
CONTEXT : .
90
- build-ci-image-loadgenerator :
91
- !!merge <<: *build-ci-image
89
+ build-push- ci-image-loadgenerator :
90
+ !!merge <<: *build-push- ci-image
92
91
variables :
93
92
DOCKERFILE : src/loadgenerator/Dockerfile
94
93
IMAGE_TAG_SUFFIX : loadgenerator
95
94
CONTEXT : .
96
- build-ci-image-paymentservice :
97
- !!merge <<: *build-ci-image
95
+ build-push- ci-image-paymentservice :
96
+ !!merge <<: *build-push- ci-image
98
97
variables :
99
98
DOCKERFILE : src/paymentservice/Dockerfile
100
99
IMAGE_TAG_SUFFIX : paymentservice
101
100
CONTEXT : .
102
- build-ci-image-productcatalogservice :
103
- !!merge <<: *build-ci-image
101
+ build-push- ci-image-productcatalogservice :
102
+ !!merge <<: *build-push- ci-image
104
103
variables :
105
104
DOCKERFILE : src/productcatalogservice/Dockerfile
106
105
IMAGE_TAG_SUFFIX : productcatalogservice
107
106
CONTEXT : .
108
- build-ci-image-quoteservice :
109
- !!merge <<: *build-ci-image
107
+ build-push- ci-image-quoteservice :
108
+ !!merge <<: *build-push- ci-image
110
109
variables :
111
110
DOCKERFILE : src/quoteservice/Dockerfile
112
111
IMAGE_TAG_SUFFIX : quoteservice
113
112
CONTEXT : .
114
- build-ci-image-recommendationservice :
115
- !!merge <<: *build-ci-image
113
+ build-push- ci-image-recommendationservice :
114
+ !!merge <<: *build-push- ci-image
116
115
variables :
117
116
DOCKERFILE : src/recommendationservice/Dockerfile
118
117
IMAGE_TAG_SUFFIX : recommendationservice
119
118
CONTEXT : .
120
- build-ci-image-shippingservice :
121
- stage : build
119
+ build-push- ci-image-shippingservice :
120
+ stage : build-push
122
121
tags : ["runner:docker"]
123
122
image : $CI_IMAGE
124
123
script :
@@ -131,18 +130,20 @@ build-ci-image-shippingservice:
131
130
DOCKERFILE : src/shippingservice/Dockerfile
132
131
IMAGE_TAG_SUFFIX : shippingservice
133
132
CONTEXT : .
134
- build-ci-image-kafka :
135
- !!merge <<: *build-ci-image
133
+ build-push- ci-image-kafka :
134
+ !!merge <<: *build-push- ci-image
136
135
variables :
137
136
DOCKERFILE : src/kafka/Dockerfile
138
137
IMAGE_TAG_SUFFIX : kafka
139
138
CONTEXT : .
140
- build-ci-image-orderproducer :
141
- !!merge <<: *build-ci-image
139
+ build-push- ci-image-orderproducer :
140
+ !!merge <<: *build-push- ci-image
142
141
variables :
143
142
DOCKERFILE : src/orderproducerservice/Dockerfile
144
143
IMAGE_TAG_SUFFIX : orderproducer
145
144
CONTEXT : .
145
+
146
+ # PROD DEPLOY DEMO / AGENT
146
147
.prod-deploy : &prod-deploy
147
148
stage : prod-deploy
148
149
tags : ["runner:docker", "size:large"]
@@ -161,6 +162,8 @@ build-ci-image-orderproducer:
161
162
# # For debugging
162
163
# - aws sts get-caller-identity
163
164
- bash $SCRIPT $CLUSTER_NAME $CLUSTER_ARN $REGION $NAMESPACE
165
+
166
+ # Demo env:otel
164
167
prod-deploy-otel-demo-eks :
165
168
!!merge <<: *prod-deploy
166
169
variables :
@@ -169,6 +172,11 @@ prod-deploy-otel-demo-eks:
169
172
CLUSTER_ARN : arn:aws:eks:us-east-1:172597598159:cluster/prod-eks-otel-a-us-east-1
170
173
REGION : us-east-1
171
174
NAMESPACE : otel
175
+ ZOOKEEPER_DEPLOYMENT : deployment.yaml
176
+ ORDERPRODUCER_DEPLOYMENT : deployment.yaml
177
+ REGISTRY : $BUILD_DEMO_REGISTRY
178
+
179
+ # Demo env:otel-ingest
172
180
prod-deploy-otel-ingest-demo-eks :
173
181
!!merge <<: *prod-deploy
174
182
variables :
@@ -177,6 +185,11 @@ prod-deploy-otel-ingest-demo-eks:
177
185
CLUSTER_ARN : arn:aws:eks:us-east-1:172597598159:cluster/prod-eks-otel-ingest-a-usea-1
178
186
REGION : us-east-1
179
187
NAMESPACE : otel-ingest
188
+ ZOOKEEPER_DEPLOYMENT : deployment.yaml
189
+ ORDERPRODUCER_DEPLOYMENT : deployment.yaml
190
+ REGISTRY : $BUILD_DEMO_REGISTRY
191
+
192
+ # Agent env:otel-ingest
180
193
prod-deploy-otel-ingest-agent-eks :
181
194
!!merge <<: *prod-deploy
182
195
variables :
@@ -185,9 +198,11 @@ prod-deploy-otel-ingest-agent-eks:
185
198
CLUSTER_ARN : arn:aws:eks:us-east-1:172597598159:cluster/prod-eks-otel-ingest-a-usea-1
186
199
REGION : us-east-1
187
200
NAMESPACE : otel-ingest
188
- VALUES : ./ci/datadog-agent-values-prod.yaml
189
201
RELEASE_NAME : datadog-agent
190
- DD_VALUES : ./ci/datadog-agent-ddvalues-prod.yaml
202
+ NODE_GROUP :
203
+
204
+
205
+ # STAGING DEPLOY DEMO / AGENT
191
206
.staging-deploy : &staging-deploy
192
207
stage : staging-deploy
193
208
tags : ["runner:docker", "size:large"]
@@ -212,34 +227,76 @@ staging-deploy-otel-demo-eks:
212
227
!!merge <<: *staging-deploy
213
228
variables :
214
229
NAMESPACE : otel-staging
215
- VALUES : ./ci/values-staging.yaml
230
+ VALUES :
216
231
NODE_GROUP : ng-3
217
- SCRIPT : ./ci/scripts/ci-deploy-demo-staging .sh
232
+ SCRIPT : ./ci/scripts/ci-deploy-demo.sh
218
233
CLUSTER_NAME : dd-otel
219
234
CLUSTER_ARN : " arn:aws:eks:us-east-1:601427279990:cluster/dd-otel"
220
235
REGION : us-east-1
236
+ ZOOKEEPER_DEPLOYMENT : deployment-staging.yaml
237
+ ORDERPRODUCER_DEPLOYMENT : deployment-staging.yaml
238
+ REGISTRY : $BUILD_SANDBOX_REGISTRY
239
+
221
240
# Demo env:otel-ingest-staging
222
241
staging-deploy-otel-ingest-demo-eks :
223
242
!!merge <<: *staging-deploy
224
243
variables :
225
244
NAMESPACE : otel-ingest-staging
226
- VALUES : ./ci/values-ingest-staging.yaml
245
+ VALUES :
227
246
NODE_GROUP : ng-4
228
- SCRIPT : ./ci/scripts/ci-deploy-demo-staging.sh
247
+ SCRIPT : ./ci/scripts/ci-deploy-demo.sh
248
+ CLUSTER_NAME : dd-otel
249
+ CLUSTER_ARN : " arn:aws:eks:us-east-1:601427279990:cluster/dd-otel"
250
+ REGION : us-east-1
251
+ ZOOKEEPER_DEPLOYMENT : deployment-staging.yaml
252
+ ORDERPRODUCER_DEPLOYMENT : deployment-staging.yaml
253
+ REGISTRY : $BUILD_SANDBOX_REGISTRY
254
+
255
+ # Demo env:otel-gateway
256
+ staging-deploy-gateway-demo-eks :
257
+ !!merge <<: *staging-deploy
258
+ variables :
259
+ NAMESPACE : otel-gateway
260
+ VALUES : ./ci/demo-values/values-gateway.yaml
261
+ NODE_GROUP : ng-5
262
+ SCRIPT : ./ci/scripts/ci-deploy-demo.sh
263
+ CLUSTER_NAME : dd-otel
264
+ CLUSTER_ARN : " arn:aws:eks:us-east-1:601427279990:cluster/dd-otel"
265
+ REGION : us-east-1
266
+ ZOOKEEPER_DEPLOYMENT : deployment-staging.yaml
267
+ ORDERPRODUCER_DEPLOYMENT : deployment-staging.yaml
268
+ REGISTRY : $BUILD_SANDBOX_REGISTRY
269
+
270
+ # Demo env:otel-ds-gateway
271
+ staging-deploy-ds-gateway-demo-eks :
272
+ !!merge <<: *staging-deploy
273
+ variables :
274
+ NAMESPACE : otel-ds-gateway
275
+ VALUES :
276
+ NODE_GROUP : ng-6
277
+ SCRIPT : ./ci/scripts/ci-deploy-demo.sh
229
278
CLUSTER_NAME : dd-otel
230
279
CLUSTER_ARN : " arn:aws:eks:us-east-1:601427279990:cluster/dd-otel"
231
280
REGION : us-east-1
281
+ ZOOKEEPER_DEPLOYMENT : deployment-staging.yaml
282
+ ORDERPRODUCER_DEPLOYMENT : deployment-staging.yaml
283
+ REGISTRY : $BUILD_SANDBOX_REGISTRY
284
+
232
285
# Demo env:dd-ingest-staging
233
286
staging-deploy-dd-ingest-demo-eks :
234
287
!!merge <<: *staging-deploy
235
288
variables :
236
289
NAMESPACE : dd-ingest-staging
237
- VALUES : ./ci/values-dd-ingest-staging.yaml
290
+ VALUES :
238
291
NODE_GROUP : ng-7
239
- SCRIPT : ./ci/scripts/ci-deploy-demo-staging .sh
292
+ SCRIPT : ./ci/scripts/ci-deploy-demo.sh
240
293
CLUSTER_NAME : dd-otel
241
294
CLUSTER_ARN : " arn:aws:eks:us-east-1:601427279990:cluster/dd-otel"
242
295
REGION : us-east-1
296
+ ZOOKEEPER_DEPLOYMENT : deployment-staging.yaml
297
+ ORDERPRODUCER_DEPLOYMENT : deployment-staging.yaml
298
+ REGISTRY : $BUILD_SANDBOX_REGISTRY
299
+
243
300
# Agent env:otel-ingest-staging
244
301
staging-deploy-otel-ingest-agent-eks :
245
302
!!merge <<: *staging-deploy
@@ -249,9 +306,9 @@ staging-deploy-otel-ingest-agent-eks:
249
306
CLUSTER_NAME : dd-otel
250
307
CLUSTER_ARN : " arn:aws:eks:us-east-1:601427279990:cluster/dd-otel"
251
308
REGION : us-east-1
252
- VALUES : ./ci/datadog-agent-values-staging.yaml
253
- DD_VALUES : ./ci/datadog-agent-ddvalues-staging.yaml
254
309
RELEASE_NAME : datadog-agent
310
+ NODE_GROUP : ng-4
311
+
255
312
# Agent env:dd-ingest-staging
256
313
staging-deploy-dd-ingest-agent-eks :
257
314
!!merge <<: *staging-deploy
@@ -261,28 +318,5 @@ staging-deploy-dd-ingest-agent-eks:
261
318
CLUSTER_NAME : dd-otel
262
319
CLUSTER_ARN : " arn:aws:eks:us-east-1:601427279990:cluster/dd-otel"
263
320
REGION : us-east-1
264
- VALUES : ./ci/datadog-agent-values-dd-staging.yaml
265
- DD_VALUES : ./ci/datadog-agent-values-dd.yaml
266
321
RELEASE_NAME : datadog-agent-dd
267
- # Demo env:otel-gateway
268
- staging-deploy-gateway-demo-eks :
269
- !!merge <<: *staging-deploy
270
- variables :
271
- NAMESPACE : otel-gateway
272
- VALUES : ./ci/values-gateway.yaml
273
- NODE_GROUP : ng-5
274
- SCRIPT : ./ci/scripts/ci-deploy-demo-staging.sh
275
- CLUSTER_NAME : dd-otel
276
- CLUSTER_ARN : " arn:aws:eks:us-east-1:601427279990:cluster/dd-otel"
277
- REGION : us-east-1
278
- # Demo env:otel-ds-gateway
279
- staging-deploy-ds-gateway-demo-eks :
280
- !!merge <<: *staging-deploy
281
- variables :
282
- NAMESPACE : otel-ds-gateway
283
- VALUES : ./ci/values-ds-gateway.yaml
284
- NODE_GROUP : ng-6
285
- SCRIPT : ./ci/scripts/ci-deploy-demo-staging.sh
286
- CLUSTER_NAME : dd-otel
287
- CLUSTER_ARN : " arn:aws:eks:us-east-1:601427279990:cluster/dd-otel"
288
- REGION : us-east-1
322
+ NODE_GROUP : ng-7
0 commit comments