From c79b264f753c0a564a965bfba65cbccb024cd1b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Peveri?= Date: Sun, 24 Mar 2024 13:56:14 +0100 Subject: [PATCH] Bug: MongoServerError: not primary and secondaryOk=false #106 --- .k8s/mongo1-deployment.yaml | 38 +++++++++++-------- .../mongodb-claim0-persistentvolumeclaim.yaml | 14 ------- .k8s/mongodb-pod.yaml | 37 ------------------ 3 files changed, 22 insertions(+), 67 deletions(-) delete mode 100644 .k8s/mongodb-claim0-persistentvolumeclaim.yaml delete mode 100644 .k8s/mongodb-pod.yaml diff --git a/.k8s/mongo1-deployment.yaml b/.k8s/mongo1-deployment.yaml index e3408034..b482d117 100644 --- a/.k8s/mongo1-deployment.yaml +++ b/.k8s/mongo1-deployment.yaml @@ -10,33 +10,39 @@ spec: replicas: 1 selector: matchLabels: - name: mongo1 - strategy: - type: Recreate + app: mongo1 template: metadata: creationTimestamp: null labels: - name: mongo1 + app: mongo1 spec: containers: - - args: - - --bind_ip_all - - --replSet - - rs0 + - name: mongo1 image: mongo:6 - name: mongo1 + command: ["mongod", "--bind_ip_all", "--replSet", "rs0"] ports: - containerPort: 27017 - hostPort: 27017 - protocol: TCP - resources: {} volumeMounts: - - mountPath: /data/db - name: mongo1-claim0 - restartPolicy: Always + - name: mongo1-claim0 + mountPath: /data/db volumes: - name: mongo1-claim0 persistentVolumeClaim: claimName: mongo1-claim0 -status: {} + strategy: {} + status: {} + +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: mongodb-init +spec: + template: + spec: + containers: + - name: mongodb-init + image: mongo:6 + command: ["/bin/bash", "-c", "sleep 15 && until nc -zv mongo1 27017; do echo 'Waiting for mongo1 to be ready...'; sleep 5; done; sleep 10; mongosh --host mongo1:27017 <