在M1 Mac上运行Kubernetes



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

我需要的环境相对简单,只是为了完成一些教程。作为一个例子,这个operator-sdk指南。

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

对于这两个,我已经用Rosetta 2打开终端应用程序后使用brew安装了它们;(即像这样)。我的进度是:

Minikube

当我运行minikube start --driver=docker(已经安装了Docker Desktop for M1的技术预览版)时,出现初始化错误。在我看来,这是在这里跟踪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。

我意识到我可能会更好地追踪这些问题,以帮助这些特定的错误。最好是关于目前是否可能/建议在M1 mac上设置一个基本的Kubernetes环境的一般性建议。我对这里的底层技术没有经验,所以任何额外的背景都是受欢迎的。:)

如果有人有关于实践Kubernetes的建议,除了建立一个本地集群,我也很感激。谢谢!

首先,在使用容器时使用Docker通常是好的。Docker现在有一个基于Apple M1的mac的Docker技术预览版。

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

更新(Jan 2022):我注意到microk8s文档已经发布了m1安装教程。我照着做了,现在在我的机器上运行得很好。

此外,我现在还可以按照文档中的说明在Minikube上设置集群,并将ARM64作为我的架构。

最新更新