我想看看目前是否有可能在2020年M1 MacBook air上本地运行Kubernetes。
我需要的环境相对简单,只是为了完成一些教程。作为一个例子,这个operator-sdk指南。
到目前为止,我已经尝试了microk8s
和minikube
,因为它们是我以前在其他机器上使用过的工具。
对于这两个,我已经用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
作为我的架构。