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
可以工作的最新版本AVX是
image: mongo:4.4.18
Run Code Online (Sandbox Code Playgroud)
但如果你在 VPS 上使用它,值得一试联系他们的支持,我的说他们改变了 CPU 类型并解决了问题。
| 归档时间: |
|
| 查看次数: |
38136 次 |
| 最近记录: |