Skip to content

Commit abd9133

Browse files
committed
Kubernetes: Add wordpress manifests
Signed-off-by: NotHarshhaa <[email protected]>
1 parent 46b0fdb commit abd9133

File tree

2 files changed

+120
-0
lines changed

2 files changed

+120
-0
lines changed

Diff for: wordpress/mysql.yml

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
2+
apiVersion: v1
3+
kind: PersistentVolumeClaim
4+
metadata:
5+
name: mysql
6+
spec:
7+
accessModes:
8+
- ReadWriteOnce
9+
resources:
10+
requests:
11+
storage: 50Gi
12+
---
13+
apiVersion: apps/v1
14+
kind: Deployment
15+
metadata:
16+
name: mysql
17+
spec:
18+
replicas: 1
19+
selector:
20+
matchLabels:
21+
app: mysql
22+
template:
23+
metadata:
24+
labels:
25+
app: mysql
26+
spec:
27+
volumes:
28+
- name: mysql
29+
persistentVolumeClaim:
30+
claimName: mysql
31+
containers:
32+
- name: mysql
33+
image: mysql:5.7
34+
env:
35+
- name: MYSQL_DATABASE
36+
value: wordpress
37+
- name: MYSQL_USER
38+
value: wordpress
39+
- name: MYSQL_PASSWORD
40+
value: YOUR_PASSWORD_HERE
41+
- name: MYSQL_RANDOM_ROOT_PASSWORD
42+
value: '1'
43+
ports:
44+
- containerPort: 3306
45+
volumeMounts:
46+
- mountPath: /var/lib/mysql
47+
name: mysql
48+
---
49+
apiVersion: v1
50+
kind: Service
51+
metadata:
52+
name: mysql
53+
spec:
54+
ports:
55+
- port: 3306
56+
selector:
57+
app: mysql
58+
type: ClusterIP

Diff for: wordpress/wordpress.yml

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
2+
apiVersion: v1
3+
kind: PersistentVolumeClaim
4+
metadata:
5+
name: wordpress
6+
namespace: wordpress
7+
spec:
8+
accessModes:
9+
- ReadWriteOnce
10+
resources:
11+
requests:
12+
storage: 100Gi
13+
---
14+
apiVersion: apps/v1
15+
kind: Deployment
16+
metadata:
17+
name: wordpress
18+
namespace: wordpress
19+
spec:
20+
replicas: 1
21+
selector:
22+
matchLabels:
23+
app: wordpress
24+
template:
25+
metadata:
26+
labels:
27+
app: wordpress
28+
spec:
29+
volumes:
30+
- name: wordpress
31+
persistentVolumeClaim:
32+
claimName: wordpress
33+
containers:
34+
- name: wordpress
35+
image: wordpress
36+
env:
37+
- name: WORDPRESS_DB_HOST
38+
value: mysql
39+
- name: WORDPRESS_DB_USER
40+
value: wordpress
41+
- name: WORDPRESS_DB_PASSWORD
42+
value: YOUR_PASSWORD_HERE
43+
- name: WORDPRESS_DB_NAME
44+
value: wordpress
45+
ports:
46+
- containerPort: 80
47+
volumeMounts:
48+
- mountPath: /var/www/html
49+
name: wordpress
50+
---
51+
apiVersion: v1
52+
kind: Service
53+
metadata:
54+
name: wordpress
55+
namespace: wordpress
56+
spec:
57+
ports:
58+
- port: 80
59+
nodePort: 30081
60+
selector:
61+
app: wordpress
62+
type: NodePort

0 commit comments

Comments
 (0)