Skip to content

Commit 8ca706e

Browse files
correct mappings
1 parent e7ea413 commit 8ca706e

File tree

3 files changed

+44
-22
lines changed

3 files changed

+44
-22
lines changed

mapping.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
apiVersion: getambassador.io/v2
33
kind: Mapping
44
metadata:
5-
name: summer-k8s-mapping-canary
5+
name: summer-k8s-mapping
66
spec:
7-
prefix: /canary/
8-
service: summer-k8s-service-canary
7+
prefix: /demo/
8+
service: summer-k8s-service-stable
99
---
1010
apiVersion: getambassador.io/v2
1111
kind: Mapping
@@ -21,4 +21,4 @@ metadata:
2121
name: summer-k8s-mapping-unstable
2222
spec:
2323
prefix: /unstable/
24-
service: summer-k8s-service-unstable
24+
service: summer-k8s-service-canary

rollout.yaml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
apiVersion: argoproj.io/v1alpha1
3+
kind: Rollout
4+
metadata:
5+
name: summer-k8s-rollout
6+
spec:
7+
revisionHistoryLimit: 1
8+
replicas: 3
9+
selector:
10+
matchLabels:
11+
app: summer-k8s-app
12+
template:
13+
metadata:
14+
labels:
15+
app: summer-k8s-app
16+
spec:
17+
containers:
18+
- name: webserver-simple
19+
image: kostiscodefresh/summer-of-k8s-app:v3
20+
imagePullPolicy: Always
21+
ports:
22+
- containerPort: 8080
23+
strategy:
24+
canary:
25+
stableService: summer-k8s-service-stable
26+
canaryService: summer-k8s-service-canary
27+
trafficRouting:
28+
ambassador:
29+
mappings:
30+
- summer-k8s-mapping
31+
steps:
32+
- setWeight: 33
33+
- pause: {}
34+
- setWeight: 50
35+
- pause: {}
36+
- setWeight: 80
37+
- pause: {}

service.yaml

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,10 @@
1-
apiVersion: v1
2-
kind: Service
3-
metadata:
4-
name: summer-k8s-service-canary
5-
labels:
6-
app.kubernetes.io/name: "summer-k8s-service"
7-
spec:
8-
type: ClusterIP
9-
selector:
10-
app: summer-k8s-app
11-
ports:
12-
- name: http
13-
protocol: TCP
14-
port: 80
15-
targetPort: 8080
161
---
172
apiVersion: v1
183
kind: Service
194
metadata:
205
name: summer-k8s-service-stable
216
labels:
22-
app.kubernetes.io/name: "summer-k8s-service"
7+
app: summer-k8s-app
238
spec:
249
type: ClusterIP
2510
selector:
@@ -33,9 +18,9 @@ spec:
3318
apiVersion: v1
3419
kind: Service
3520
metadata:
36-
name: summer-k8s-service-unstable
21+
name: summer-k8s-service-canary
3722
labels:
38-
app.kubernetes.io/name: "summer-k8s-service"
23+
app: summer-k8s-app
3924
spec:
4025
type: ClusterIP
4126
selector:

0 commit comments

Comments
 (0)