• 安装部署
  • kubesphere 对mac pro M1/2 支持不是很好,很多镜像应用都运行不起来

创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息
例如:虚拟机/物理机,Centos7.5/Ubuntu18.04,4C/8G

Kubernetes版本信息
kubectl version 命令执行结果贴在下方

容器运行时
docker version / crictl version / nerdctl version 结果贴在下方

KubeSphere版本信息
例如:v2.1.1/v3.3.1。在K8s上安装。

问题是什么
在mac pro M1上通过vm flusion 运行的centos8-arm64环境,很多镜像没有amd64版本,导致很多应用不可以使用,请求解决办法,感谢 :

2 个月 后

我是 Mackbook Pro M1,安装的 docker-desktop,我也遇到这个问题。网络拓扑、服务网格都起不来。刚开始以为是其他原因,查了下 pod 的 log,发现是下载镜像卡住了,没有对应的 arm 版本镜像。

好像官方对 arm 架构不支持(不确定)?

可以通过修改 docker-desktop 虚拟机 cpu 架构解决:

  1. 打开 docker-desktop 的设置页面
  2. 进入 Features in development
  3. 选择 Beta feature 页签;
  4. 勾选:Use Rosetta for x86/amd64 emulation on Apple Silicon
  5. 等等 docker-desktop 自动重启后,终端输入 docker info 查看 Architecture,如果是 aarch64 则修改正确;

至于集群工具我用的是 k3d。

    对于负载内的pod可以自行更换支持aarch64 的镜像,但是对于job很多系统自带的没法更换镜像的咋办?

    [upl-image-preview url=

    maomaoispan 谢谢回复,你这种方式,最终跑起来了吗?能正常部署吗?我去尝试一下,我在vm 上centos7 跑的kubesphere,后来安装成功了,但是会有些pod启动不了,我更换了能更换的支持aarch64的镜像,都可以。但是有些是系统自己一直在创建的,我无法修改,比如job里的。

      ks 开源版只发布了 kubesphere system 下相关的核心镜像的 arm 版,其他组件需要自己解决 arm镜像打包的问题,或者找相关组件的上游社区解决

        calvinyu 谢谢你的回复,我这个无法更换的镜像就是 kubesphere system 下的。

        1321057554 在这种环境下,基于 kind、k3d 搭建的集群都试过了,系统组件个别 pod 起不来,devops 起不来。

          费尽周折,千辛万苦,终于装上了。
          具体方法如下:

          1. 弃用 mac 版本 docker-desktop,即关闭。
          2. 使用 parallels 虚拟机安装 ubuntu arm 版本,ubuntu 系统镜像不是自己在官方下载的,是基于 parallels 推荐的。
          3. ubuntu 内部科学上网安装的 kubesphere,不是基于阿里云 docker hub 镜像加速(此方法会提示下载不了 kubesphere/cni 镜像)。

            maomaoispan 试验证明:这种方式,系统性能极差,安装了好长时间,我选择放弃了,想说爱你不容易。

            准备切换 rancher 了。