forked from zhblue/hustoj
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhustoj.yaml
142 lines (137 loc) · 2.62 KB
/
hustoj.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
apiVersion: v1
kind: Namespace
metadata:
name: hustoj
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: hustoj-mysql
namespace: hustoj
labels:
deployment: hustoj-mysql
spec:
replicas: 1
selector:
matchLabels:
pod: hustoj-mysql
template:
metadata:
name: hustoj-mysql
namespace: hustoj
labels:
pod: hustoj-mysql
spec:
containers:
- name: hustoj-mysql
image: registry.gitlab.com/mgdream/hustoj:mysql
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
value: root
volumeMounts:
- mountPath: /var/lib/mysql
name: mysql
volumes:
- name: mysql
hostPath:
path: /srv/hustoj/mysql
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: hustoj-web
namespace: hustoj
labels:
deployment: hustoj-web
spec:
replicas: 3
selector:
matchLabels:
pod: hustoj-web
template:
metadata:
name: hustoj-web
namespace: hustoj
labels:
pod: hustoj-web
spec:
containers:
- name: hustoj-web
image: registry.gitlab.com/mgdream/hustoj:web
ports:
- containerPort: 80
env:
- name: HOSTNAME
value: hustoj-mysql
volumeMounts:
- mountPath: /home/judge/data
name: data
volumes:
- name: data
hostPath:
path: /srv/hustoj/data
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: hustoj-judge
namespace: hustoj
labels:
deployment: hustoj-judge
spec:
replicas: 4
selector:
matchLabels:
pod: hustoj-judge
template:
metadata:
name: hustoj-judge
namespace: hustoj
labels:
pod: hustoj-judge
spec:
containers:
- name: hustoj-judge
image: registry.gitlab.com/mgdream/hustoj:judge
env:
- name: HOSTNAME
value: hustoj-mysql
volumeMounts:
- mountPath: /home/judge/data
name: data
volumes:
- name: data
hostPath:
path: /srv/hustoj/data
---
apiVersion: v1
kind: Service
metadata:
name: hustoj-web
namespace: hustoj
labels:
service: hustoj-web
spec:
type: NodePort
selector:
pod: hustoj-web
ports:
- port: 80
targetPort: 80
nodePort: 30080
---
apiVersion: v1
kind: Service
metadata:
name: hustoj-mysql
namespace: hustoj
labels:
service: hustoj-mysql
spec:
selector:
pod: hustoj-mysql
ports:
- port: 3306
targetPort: 3306