我有 Raspberry Pi 4,内存为 4GB,存储卡为 64GB。我遵循本教程安装 microk8s。在 ubuntu core 安装部分,教程说:“我们建议您选择最新版本的 Ubuntu Core 32 位 armhf”。我这样做了,当我尝试安装 microk8s 时,我得到了:
myname@ubuntu:~$ snap install microk8s --channel=latest/edge/strict error: snap "microk8s" is not available on edge/strict for this architecture (armhf) but exists on other architectures (amd64, arm64, ppc64el, s390x).
然后我安装了 64 位 ubuntu core 20。我可以安装并启动 microk8s,但当我尝试按照教程操作并给出时 sudo microk8s status --wait-ready
,它永远不会返回(永远不会超过 30 分钟)。
因此,看来 microk8s 根本无法在核心上正常工作。我没有尝试 microk8s 上的其他渠道,因为教程和其中一个 Ubuntu 问答中都推荐使用 Edge。我已经在无效的教程上浪费了一天时间。
答案1
通过谷歌搜索该错误信息,我找到了https://github.com/ubuntu/microk8s/issues/228,其中明确指出不支持 32 位(armhf),并且没有为其构建二进制文件。
由于 Pi4 是 64 位机器(Pi2 和 Pi3 确实只有 32 位),请尝试再次按照教程进行操作,但选择 arm64 版本而不是 Ubuntu Core 的 armhf 版本。
您还可以对教程留下反馈;每个教程页面上都有一个链接。作者欢迎建设性的、具体的改进和澄清建议。用户的建设性改进是 Ubuntu 不断进步的动力。例如,您可能会建议 how-to-install-Ubuntu-Core 教程会误导 microk8s 用户,因为它推荐 armhf。或者 microk8s 教程需要指定 arm64。