Skip to content

Commit 2baa1ce

Browse files
added express-rollout
1 parent fa78eca commit 2baa1ce

File tree

3 files changed

+110
-0
lines changed

3 files changed

+110
-0
lines changed

express-rollout/analysisTemplate.yaml

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# 2 AnalysisTemplates
2+
3+
---
4+
kind: AnalysisTemplate
5+
apiVersion: argoproj.io/v1alpha1
6+
metadata:
7+
name: mixed-tests
8+
spec:
9+
metrics:
10+
- name: pass-2
11+
count: 2
12+
interval: 5s
13+
failureLimit: 1
14+
provider:
15+
job:
16+
spec:
17+
template:
18+
spec:
19+
containers:
20+
- name: sleep-pass
21+
image: alpine:3.8
22+
command: [sh, -c]
23+
args: [exit 0]
24+
restartPolicy: Never
25+
backoffLimit: 0
26+
- name: random-fail
27+
count: 1
28+
interval: 5s
29+
failureLimit: 1
30+
provider:
31+
job:
32+
spec:
33+
template:
34+
spec:
35+
containers:
36+
- name: sleep-fail
37+
image: alpine:3.8
38+
command: [sh, -c]
39+
args: [FLIP=$(($(($RANDOM%10))%2)) && exit $FLIP]
40+
restartPolicy: Never
41+
backoffLimit: 0
42+
43+
---
44+
kind: AnalysisTemplate
45+
apiVersion: argoproj.io/v1alpha1
46+
metadata:
47+
name: pass-always
48+
spec:
49+
metrics:
50+
- name: pass-5
51+
count: 5
52+
interval: 5s
53+
failureLimit: 1
54+
provider:
55+
job:
56+
spec:
57+
template:
58+
spec:
59+
containers:
60+
- name: sleep
61+
image: alpine:3.8
62+
command: [sh, -c]
63+
args: [exit 0]
64+
restartPolicy: Never
65+
backoffLimit: 0

express-rollout/rollout.yaml

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: Rollout
3+
metadata:
4+
name: express
5+
spec:
6+
replicas: 4
7+
revisionHistoryLimit: 3
8+
selector:
9+
matchLabels:
10+
app: express
11+
template:
12+
metadata:
13+
labels:
14+
app: express
15+
spec:
16+
containers:
17+
# - image: quay.io/jesse_antoszyk/nginx:latest
18+
# - image: codefreshjesse/express-microservice2:ba63f092d0aebc502e66aef41ac56bf47b751844
19+
# d3cb357 03a3fc0 99d94a2
20+
- image: 336151728602.dkr.ecr.us-east-1.amazonaws.com/salesdemocf/express-microservice:03a3fc0
21+
name: express
22+
ports:
23+
- containerPort: 3000
24+
minReadySeconds: 30
25+
strategy:
26+
canary:
27+
analysis:
28+
templates:
29+
- templateName: pass-always
30+
- templateName: mixed-tests
31+
startingStep: 1 # delay starting analysis run until setWeight: 40%
32+
steps:
33+
- setWeight: 25
34+
- pause: {duration: 1m}

express-rollout/service.yaml

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: express
5+
spec:
6+
ports:
7+
- port: 80
8+
targetPort: 3000
9+
selector:
10+
app: express
11+
type: LoadBalancer

0 commit comments

Comments
 (0)