Arm64架构M1苹果电脑无法安装Litmus Chaos 3.0求助
适配Arm64架构的Litmus Chaos 3.0安装方案
一、适配Arm64的MongoDB镜像选择
推荐两个经过验证、可在M1环境稳定运行的镜像:
docker.io/arm64v8/mongo:5.0.20:官方Arm64专用镜像,兼容性强docker.io/mongodb/mongodb-community-server:6.0.11-ubuntu2204:社区版镜像,对Arm64架构优化更到位
二、修正后的Helm安装命令
替换你原有的Helm命令,指定适配镜像即可:
helm install chaos litmuschaos/litmus --namespace=litmus \ --create-namespace \ --set portal.frontend.service.type=NodePort \ --set mongodb.image.registry=docker.io \ --set mongodb.image.repository=arm64v8/mongo \ --set mongodb.image.tag=5.0.20
若使用社区版镜像,命令如下:
helm install chaos litmuschaos/litmus --namespace=litmus \ --create-namespace \ --set portal.frontend.service.type=NodePort \ --set mongodb.image.registry=docker.io \ --set mongodb.image.repository=mongodb/mongodb-community-server \ --set mongodb.image.tag=6.0.11-ubuntu2204
三、YAML安装的适配方法
如果采用官方YAML文件安装,需手动替换镜像地址:
- 下载Litmus Chaos 3.0官方安装YAML
- 全局搜索并替换所有MongoDB镜像条目,将原镜像替换为
arm64v8/mongo:5.0.20 - 应用修改后的YAML:
kubectl apply -f litmus-install.yaml -n litmus
四、额外排查要点
- 确认本地K8s集群(如Docker Desktop Kubernetes)已开启Arm64支持:在Docker Desktop设置中勾选"Use the new Virtualization framework"和"Enable Kubernetes"
- 安装后执行
kubectl get pods -n litmus检查MongoDB pod状态,若出现CrashLoopBackOff,查看日志定位问题:kubectl logs <mongodb-pod-name> -n litmus - 若因内存不足导致启动失败,可调整MongoDB资源限制:
kubectl patch statefulset chaos-mongodb -n litmus --patch '{"spec":{"template":{"spec":{"containers":[{"name":"mongodb","resources":{"limits":{"memory":"1Gi"},"requests":{"memory":"512Mi"}}}]}}}'
内容的提问来源于stack exchange,提问作者Bethany Liang
相关产品推荐
相关产品推荐

