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