mongo-statefulset.yaml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: mongo
  5. labels:
  6. name: mongo
  7. spec:
  8. ports:
  9. - port: 27017
  10. targetPort: 27017
  11. clusterIP: None
  12. selector:
  13. role: mongo
  14. ---
  15. apiVersion: apps/v1
  16. kind: StatefulSet
  17. metadata:
  18. name: mongo
  19. spec:
  20. serviceName: "mongo"
  21. replicas: 1
  22. selector:
  23. matchLabels:
  24. role: mongo
  25. template:
  26. metadata:
  27. labels:
  28. app: mongo
  29. role: mongo
  30. spec:
  31. containers:
  32. - name: mongo
  33. image: mongo
  34. env:
  35. - name: MONGO_INITDB_ROOT_USERNAME
  36. value: mongoadmin
  37. - name: MONGO_INITDB_ROOT_PASSWORD
  38. value: mongopass
  39. securityContext:
  40. privileged: true
  41. volumeMounts:
  42. - name: mongovol
  43. mountPath: /data/db
  44. volumes:
  45. - name: mongovol
  46. persistentVolumeClaim:
  47. claimName: mongodb-pvc
  48. ---
  49. apiVersion: v1
  50. kind: PersistentVolumeClaim
  51. metadata:
  52. name: mongodb-pvc
  53. spec:
  54. accessModes:
  55. - ReadWriteOnce
  56. resources:
  57. requests:
  58. storage: 7Gi
  59. storageClassName: microk8s-hostpath