apiVersion: batch/v1 kind: Job metadata: name: mongodb-backup spec: template: spec: containers: - name: cs-mongodb-backup image: icr.io/cpopen/cpfs/ibm-mongodb@sha256:16a5587c212963d9b4c323762d89df7d9357decba59369102e10e4bd2ef4ccd2 command: ["bash", "-c", "cat /cred/mongo-certs/tls.crt /cred/mongo-certs/tls.key > /work-dir/mongo.pem; cat /cred/cluster-ca/tls.crt /cred/cluster-ca/tls.key > /work-dir/ca.pem; mongodump --oplog --out /dump/dump --host mongodb:$MONGODB_SERVICE_PORT --username $ADMIN_USER --password $ADMIN_PASSWORD --authenticationDatabase admin --ssl --sslCAFile /work-dir/ca.pem --sslPEMKeyFile /work-dir/mongo.pem"] volumeMounts: - mountPath: "/work-dir" name: tmp-mongodb - mountPath: "/dump" name: mongodump - mountPath: "/cred/mongo-certs" name: icp-mongodb-client-cert - mountPath: "/cred/cluster-ca" name: cluster-ca-cert env: - name: ADMIN_USER valueFrom: secretKeyRef: name: icp-mongodb-admin key: user - name: ADMIN_PASSWORD valueFrom: secretKeyRef: name: icp-mongodb-admin key: password volumes: - name: mongodump persistentVolumeClaim: claimName: cs-mongodump - name: tmp-mongodb emptyDir: {} - name: icp-mongodb-client-cert secret: secretName: icp-mongodb-client-cert - name: cluster-ca-cert secret: secretName: mongodb-root-ca-cert restartPolicy: Never serviceAccountName: ibm-mongodb-operand