运行 M1 本地 Kubernetes Mac

Running Kubernetes locally on M1 Mac

我想看看目前是否可以在 2020 M1 MacBook air 上本地 运行 Kubernetes。

我需要的环境比较简单,只是为了看一些教程。例如,这个 operator-sdk guide.

到目前为止,我已经尝试了 microk8sminikube,因为它们是我之前在其他 machines 上使用过的工具。

对于这两个,我在打开终端应用程序“with Rosetta 2”后使用 brew 安装了它们 (即像 this)。那我的进度是:

Minikube

当我 运行 minikube start --driver=docker(已安装 tech preview of Docker Desktop for M1), an initialization error occurs. It seems to me that this is being tracked here https://github.com/kubernetes/minikube/issues/9224

Microk8s

microk8s install 要求安装 multipass,然后出现 An error occurred with the instance when trying to start with 'multipass': returned exit code 2. Ensure that 'multipass' is setup correctly and try again. 错误。 Multipass 显示 microk8s-vm 卡在启动中。我认为这可能与这个问题有关 https://github.com/canonical/multipass/issues/1857.

我知道我可能最好追查这些问题以获得有关这些特定错误的帮助。如果目前 possible/advisable 设置一个基本的 Kubernetes 环境以便在 M1 mac 上玩,任何一般性建议都会很棒。我对这里的底层技术没有经验,因此欢迎任何其他上下文。 :)

如果有人对实践 Kubernetes 有建议,而不是设置本地集群,我也很感激。谢谢!

首先,使用容器时 Docker 通常很好。 Docker 现在有 Tech Preview of Docker for Apple M1 based macs.

当你的机器上有一个 workin Docker 时,使用 Kind 它也应该可以工作 - 一种在 Docker 容器上 运行 Kubernetes 的方法。

更新(2022 年 1 月):我注意到 microk8s 文档发布了 tutorial for m1 installs。我遵循了这个,现在它在我的机器上运行良好。

此外,我现在还可以按照 docs 中的说明使用 ARM64 作为我的架构在 Minikube 上设置集群。