-
Notifications
You must be signed in to change notification settings - Fork 3
/
deploy.yml
131 lines (128 loc) · 2.85 KB
/
deploy.yml
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: products
namespace: devops-workshop
spec:
strategy:
type: Recreate
selector:
matchLabels:
app: products
replicas: 3 # tells deployment to run 1 pods matching the template
template: # create pods using pod definition in this template
metadata:
labels:
app: products
spec:
containers:
- name: products
image: "docker.gomycode.tn:443/devopsworkshop_products:latest"
imagePullPolicy: Always
ports:
- containerPort: 5000
imagePullSecrets:
- name: mysecret
---
apiVersion: v1
kind: Service
metadata:
name: products
namespace: devops-workshop
labels:
app: products
spec:
ports:
- name: http
port: 5000
protocol: TCP
targetPort: 5000
selector:
app: products
type: ClusterIP
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: categories
namespace: devops-workshop
spec:
strategy:
type: Recreate
selector:
matchLabels:
app: categories
replicas: 3 # tells deployment to run 1 pods matching the template
template: # create pods using pod definition in this template
metadata:
labels:
app: categories
spec:
containers:
- name: categories
image: "docker.gomycode.tn:443/devopsworkshop_categories:latest"
imagePullPolicy: Always
ports:
- containerPort: 5000
imagePullSecrets:
- name: mysecret
---
apiVersion: v1
kind: Service
metadata:
name: categories
namespace: devops-workshop
labels:
app: categories
spec:
ports:
- name: http
port: 5000
protocol: TCP
targetPort: 5000
selector:
app: categories
type: ClusterIP
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: gateway
namespace: devops-workshop
spec:
strategy:
type: Recreate
selector:
matchLabels:
app: gateway
replicas: 3 # tells deployment to run 1 pods matching the template
template: # create pods using pod definition in this template
metadata:
labels:
app: gateway
spec:
containers:
- name: gateway
image: "docker.gomycode.tn:443/devopsworkshop_gateway:latest"
imagePullPolicy: Always
ports:
- containerPort: 5000
imagePullSecrets:
- name: mysecret
---
apiVersion: v1
kind: Service
metadata:
name: gateway
namespace: devops-workshop
labels:
app: gateway
spec:
ports:
- name: http
port: 5000
protocol: TCP
targetPort: 5000
selector:
app: gateway
type: ClusterIP