Skip to content

Commit df45c03

Browse files
committed
Kubernetes: Add all databases manifest files
Signed-off-by: NotHarshhaa <[email protected]>
1 parent e399b6a commit df45c03

File tree

4 files changed

+219
-0
lines changed

4 files changed

+219
-0
lines changed

Diff for: databases/influxdb/influxdb.yml

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
name: influxdb
5+
spec:
6+
accessModes:
7+
- ReadWriteOnce
8+
resources:
9+
requests:
10+
storage: 10Gi
11+
---
12+
apiVersion: apps/v1
13+
kind: Deployment
14+
metadata:
15+
name: influxdb
16+
spec:
17+
replicas: 1
18+
selector:
19+
matchLabels:
20+
app: influxdb
21+
template:
22+
metadata:
23+
labels:
24+
app: influxdb
25+
spec:
26+
containers:
27+
- name: influxdb
28+
image: influxdb
29+
ports:
30+
- containerPort: 8086
31+
volumeMounts:
32+
- mountPath: /var/lib/influxdb2
33+
name: influxdb
34+
env:
35+
- name: DOCKER_INFLUXDB_INIT_MODE
36+
value: setup
37+
- name: DOCKER_INFLUXDB_INIT_USERNAME
38+
value: admin
39+
- name: DOCKER_INFLUXDB_INIT_PASSWORD
40+
value: mypassword
41+
- name: DOCKER_INFLUXDB_INIT_ORG
42+
value: my_org
43+
- name: DOCKER_INFLUXDB_INIT_BUCKET
44+
value: my_bucket
45+
volumes:
46+
- name: influxdb
47+
persistentVolumeClaim:
48+
claimName: influxdb
49+
---
50+
apiVersion: v1
51+
kind: Service
52+
metadata:
53+
name: influxdb
54+
spec:
55+
ports:
56+
- port: 8086
57+
nodePort: 30886
58+
selector:
59+
app: influxdb
60+
type: NodePort

Diff for: databases/mongodb/mongodb.yml

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
name: mongo
5+
spec:
6+
accessModes:
7+
- ReadWriteOnce
8+
resources:
9+
requests:
10+
storage: 50Gi
11+
---
12+
apiVersion: apps/v1
13+
kind: Deployment
14+
metadata:
15+
name: mongo
16+
spec:
17+
replicas: 1
18+
selector:
19+
matchLabels:
20+
app: mongo
21+
template:
22+
metadata:
23+
labels:
24+
app: mongo
25+
spec:
26+
volumes:
27+
- name: mongo
28+
persistentVolumeClaim:
29+
claimName: mongo
30+
containers:
31+
- name: mongo
32+
image: mongo
33+
ports:
34+
- containerPort: 27017
35+
volumeMounts:
36+
- mountPath: /data/db
37+
name: mongo
38+
---
39+
apiVersion: v1
40+
kind: Service
41+
metadata:
42+
name: mongo
43+
spec:
44+
ports:
45+
- port: 27017
46+
nodePort: 30217
47+
selector:
48+
app: mongo
49+
type: NodePort

Diff for: databases/mysql/mysql.yml

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

Diff for: databases/postgres/postgres.yml

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
name: postgres
5+
spec:
6+
accessModes:
7+
- ReadWriteOnce
8+
resources:
9+
requests:
10+
storage: 10Gi
11+
---
12+
apiVersion: apps/v1
13+
kind: Deployment
14+
metadata:
15+
name: postgres
16+
spec:
17+
replicas: 1
18+
selector:
19+
matchLabels:
20+
app: postgres
21+
template:
22+
metadata:
23+
labels:
24+
app: postgres
25+
spec:
26+
volumes:
27+
- name: postgres
28+
persistentVolumeClaim:
29+
claimName: postgres
30+
containers:
31+
- name: postgres
32+
image: postgres
33+
ports:
34+
- containerPort: 5432
35+
env:
36+
- name: POSTGRES_PASSWORD
37+
value: my_password
38+
volumeMounts:
39+
- mountPath: /var/lib/postgresql/data
40+
name: postgres
41+
---
42+
apiVersion: v1
43+
kind: Service
44+
metadata:
45+
name: postgres
46+
spec:
47+
ports:
48+
- port: 5432
49+
nodePort: 30432
50+
selector:
51+
app: postgres
52+
type: NodePort

0 commit comments

Comments
 (0)