mongo-k8s-sidecar
mongo-k8s-sidecar copied to clipboard
Trying to deploy the mongodb using kubernetes
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 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