Skip to content

Kubernetes Mongodb

Franknaw edited this page Jan 26, 2021 · 3 revisions
  • Work in progress...

  • Install custom resource definitions

    • kubectl create -f deploy/crds/mongodb.com_mongodb_crd.yaml
    • kubectl get crd/mongodb.mongodb.com
NAME                  CREATED AT
mongodb.mongodb.com   2021-01-07T15:35:57Z
  • Create namespace

    • kubectl create namespace mongodb
  • Install the mongo operator

    • kubectl create -f deploy/operator/ --namespace mongodb
    • kubectl get pods --namespace mongodb
NAME                                           READY   STATUS             RESTARTS   AGE
mongodb-kubernetes-operator-7d557bcc95-slwcf   0/1     CrashLoopBackOff   35         174m
  • Upgrade the operator

    • kubectl apply -f deploy/crds/mongodb.com_mongodb_crd.yaml
  • Deploy replica set

    • kubectl apply -f deploy/crds/mongodb.com_v1_mongodb_cr.yaml --namespace mongodb
mongodb.mongodb.com/example-mongodb created
secret/my-user-password created
  • Scale replica set
apiVersion: mongodb.com/v1
kind: MongoDB
metadata:
  name: example-mongodb
spec:
  members: 5
  type: ReplicaSet
  version: "4.2.7"
  • kubectl apply -f <use-above>.yaml --namespace mongodb

References