-
Notifications
You must be signed in to change notification settings - Fork 0
/
workloads.yaml
153 lines (147 loc) · 3.1 KB
/
workloads.yaml
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
---
# This block defines a Pod for the Angular Webapp
apiVersion: apps/v1
kind: Deployment
metadata:
name: webapp
spec:
replicas: 1
selector:
matchLabels:
app: webapp
template:
metadata:
labels:
app: webapp
spec:
containers:
- name: webapp
image: richardchesterwood/k8s-fleetman-webapp-angular:release2
env:
- name: SPRING_PROFILES_ACTIVE
value: "production-microservice"
---
# This block defines a Pod for the API Gateway
apiVersion: apps/v1
kind: Deployment
metadata:
name: fleetman-api-gateway
spec:
replicas: 1
selector:
matchLabels:
app: apigateway
template:
metadata:
labels:
app: apigateway
spec:
containers:
- name: api-gateway
image: richardchesterwood/k8s-fleetman-api-gateway:release2
env:
- name: SPRING_PROFILES_ACTIVE
value: "production-microservice"
---
# This block defines a Pod for the Position Tracker Microservice
apiVersion: apps/v1
kind: Deployment
metadata:
name: position-tracker
spec:
replicas: 1
selector:
matchLabels:
app: position-tracker
template:
metadata:
labels:
app: position-tracker
spec:
containers:
- name: webapp
image: richardchesterwood/k8s-fleetman-position-tracker:release3
env:
- name: SPRING_PROFILES_ACTIVE
value: "production-microservice"
---
# This block defines a Pod for the Position Simulator
apiVersion: apps/v1
kind: Deployment
metadata:
name: position-simulator
spec:
replicas: 1
selector:
matchLabels:
app: position-simulator
template:
metadata:
labels:
app: position-simulator
spec:
containers:
- name: simulator
image: richardchesterwood/k8s-fleetman-position-simulator:release2
env:
- name: SPRING_PROFILES_ACTIVE
value: "production-microservice"
---
# This block defines a Pod for the ActiveMQ service
apiVersion: apps/v1
kind: Deployment
metadata:
name: activemq
spec:
replicas: 1
selector:
matchLabels:
app: activemq
template:
metadata:
labels:
app: activemq
spec:
containers:
- name: activemq
image: richardchesterwood/k8s-fleetman-queue:release2
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mongodb-pv-claim
labels:
app: mongodb
spec:
storageClassName: rook-ceph-block
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
---
# This block defines a Pod for the MongoDB service
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongodb
spec:
replicas: 1
selector:
matchLabels:
app: mongodb
template:
metadata:
labels:
app: mongodb
spec:
containers:
- name: mongodb
image: mongo:3.6.5-jessie
volumeMounts:
- name: mongo-persistent
mountPath: /data/db
volumes:
- name: mongo-persistent
persistentVolumeClaim:
claimName: mongodb-pv-claim