Skip to content

Instantly share code, notes, and snippets.

@sanjid133
Created December 14, 2018 10:10
Show Gist options
  • Save sanjid133/ce7239c04bb0677840941f2623b69377 to your computer and use it in GitHub Desktop.
Save sanjid133/ce7239c04bb0677840941f2623b69377 to your computer and use it in GitHub Desktop.
Install MongoDB on Kubernetes for testing purpose
apiVersion: v1
kind: PersistentVolume
metadata:
name: data
spec:
accessModes:
- ReadWriteOnce
capacity:
storage: 5Gi
hostPath:
path: /data/mongoData
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: data-claim
spec:
storageClassName: ""
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongodb
spec:
selector:
matchLabels:
app: db
replicas: 1
template:
metadata:
labels:
app: db
spec:
restartPolicy: Always
volumes:
- name: data-storage
persistentVolumeClaim:
claimName: data-claim
containers:
- name: mongodb-container
image: "de13/mongo-myapp"
volumeMounts:
- name: data-storage
mountPath: /var/lib/mongo
ports:
- containerPort: 27017
---
kind: Service
apiVersion: v1
metadata:
name: mongodb-svc
spec:
selector:
app: db
ports:
- protocol: TCP
port: 27017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment