Skip to content

Commit 499a876

Browse files
committed
[docker] Adding single-pod mongo example
1 parent 82facc2 commit 499a876

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
kind: StorageClass
2+
apiVersion: storage.k8s.io/v1
3+
metadata:
4+
name: mongo-storageclass
5+
provisioner: kubernetes.io/gce-pd
6+
reclaimPolicy: Retain
7+
parameters:
8+
type: pd-ssd
9+
10+
---
11+
12+
apiVersion: v1
13+
kind: Service
14+
metadata:
15+
name: mongo
16+
labels:
17+
name: mongo
18+
spec:
19+
ports:
20+
- port: 27017
21+
targetPort: 27017
22+
clusterIP: None
23+
selector:
24+
role: mongo
25+
26+
---
27+
28+
apiVersion: apps/v1beta1
29+
kind: StatefulSet
30+
metadata:
31+
name: mongo
32+
spec:
33+
serviceName: "mongo"
34+
replicas: 1
35+
template:
36+
metadata:
37+
labels:
38+
role: mongo
39+
spec:
40+
terminationGracePeriodSeconds: 10
41+
containers:
42+
- name: mongo
43+
image: mongo:3.6.12
44+
command:
45+
- mongod
46+
- "--bind_ip"
47+
- 0.0.0.0
48+
ports:
49+
- containerPort: 27017
50+
volumeMounts:
51+
- name: datadir
52+
mountPath: /data/db
53+
volumeClaimTemplates:
54+
- metadata:
55+
name: datadir
56+
annotations:
57+
spec:
58+
accessModes:
59+
- "ReadWriteOnce"
60+
resources:
61+
requests:
62+
storage: "20Gi"
63+
storageClassName: "mongo-storageclass"

bin/docker/k8s/mongo/storage-class.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ apiVersion: storage.k8s.io/v1
33
metadata:
44
name: mongo-storageclass
55
provisioner: kubernetes.io/gce-pd
6+
reclaimPolicy: Retain
67
parameters:
78
type: pd-ssd
89

0 commit comments

Comments
 (0)