I am trying to deploy a mongo db deployment together with service, as follows:
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mongo-deployment
  labels:
    app: mongo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mongo
  template:
    metadata:
      labels:
        app: mongo
    spec:
      containers:
      - name: mongo
        image: mongo:5.0
        ports:
        - containerPort: 27017
        env:
        - name: MONGO_INITDB_ROOT_USERNAME
          valueFrom:
            secretKeyRef: 
              name: mongo-secret
              key: mongo-user
        - name: MONGO_INITDB_ROOT_PASSWORD
          valueFrom:
            secretKeyRef: 
              name: mongo-secret
              key: mongo-password
---
apiVersion: v1
kind: Service
metadata:
  name: mongo-service
spec:
  selector:
    app: mongo
  ports:
    - protocol: TCP
      port: 27017
      targetPort: 27017
Even though everything seems to be configured right and deployed, it gets to a CrashLoopBackOff state instead of Running, using a kubectl logs <deployment-name> I get the following error:
MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
Does anybody know what to do?
To solve this issue I had to run an older mongo-db docker image version (4.4.6), as follows:
image: mongo:4.4.6
Reference:
Mongo 5.0.0 crashes but 4.4.6 works #485
The latest version that can work WITHOUT AVX is
image: mongo:4.4.18
but if you are using it on a VPS, its worth a shot to contact their support, mine said that they changed the CPU type and that fixed the problem.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With