Mongo DB 部署在 kubernetes 中不起作用,因为处理器不支持 AVX

ped*_*bb7 20 mongodb docker kubernetes kubectl

我正在尝试将mongo db部署与服务一起部署,如下所示:

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
Run Code Online (Sandbox Code Playgroud)

尽管一切似乎都配置正确并部署,但它会进入一个CrashLoopBackOff状态而不是Running,使用 akubectl logs <deployment-name>我收到以下错误:

MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
Run Code Online (Sandbox Code Playgroud)

有人知道该怎么办吗?

ped*_*bb7 36

为了解决这个问题,我必须运行旧的mongo-dbdocker 镜像版本 (4.4.6),如下所示:

image: mongo:4.4.6
Run Code Online (Sandbox Code Playgroud)

参考:

Mongo 5.0.0 崩溃但 4.4.6 可以工作 #485


Ali*_*i80 8

可以工作的最新版本AVX

image: mongo:4.4.18
Run Code Online (Sandbox Code Playgroud)

但如果你在 VPS 上使用它,值得一试联系他们的支持,我的说他们改变了 CPU 类型并解决了问题。