mongo-k8s-sidecar icon indicating copy to clipboard operation
mongo-k8s-sidecar copied to clipboard

Trying to deploy the mongodb using kubernetes

Open irparajababu opened this issue 4 years ago • 1 comments


apiVersion: v1 kind: Service metadata: name: mongo labels: name: mongo spec: ports:

  • port: 27017 targetPort: 27017 clusterIP: None selector: role: mongo

apiVersion: apps/v1 kind: StatefulSet metadata: name: mongo spec: selector: matchLabels: role: mongo serviceName: "mongo" replicas: 3 template: metadata: labels: role: mongo spec: terminationGracePeriodSeconds: 10 containers: - name: mongo image: mongo command: - mongod - "--replSet" - rs0 - "--smallfiles" - "--noprealloc" ports: - containerPort: 27017 volumeMounts: - name: mongo-persistent-storage mountPath: /data/db - name: mongo-sidecar image: cvallance/mongo-k8s-sidecar env: - name: MONGO_SIDECAR_POD_LABELS value: "role=mongo" volumeClaimTemplates:

  • metadata: name: mongo-persistent-storage spec: accessModes: [ "ReadWriteOnce" ] storageClassName: standard resources: requests: storage: 10Gi

i am getting the below error. error log: error: a container name must be specified for pod mongo-0, choose one of: [mongo mongo-sidecar]

irparajababu avatar May 24 '20 14:05 irparajababu

@irparajababu That error is actually an error from kubectl itself and not the container. Since the pod is running two containers, you need to specify which container to listen on in whatever kubectl command you're running (I'm assuming it's kubectl logs mongo-0)

Run this instead: kubectl logs mongo-0 mongo

jschroed91 avatar Jul 16 '20 06:07 jschroed91