在M1 Mac上本地运行Kubernetes

在M1 Mac上本地运行Kubernetes,kubernetes,minikube,microk8s,apple-silicon,Kubernetes,Minikube,Microk8s,Apple Silicon,我想看看目前是否有可能在2020 M1 MacBook air上本地运行Kubernetes 我需要的环境相对简单,只是为了学习一些教程。作为一个例子,这是一个很好的例子 到目前为止,我已经尝试了microk8s和minikube,因为它们是我以前在其他机器上使用过的工具 在打开终端应用程序“with Rosetta 2”后,我使用brew安装了这两个应用程序 (即类似)。我的进展是: Minikube 运行minikube start--driver=docker(已安装)时,发生初始化错误。

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

我需要的环境相对简单,只是为了学习一些教程。作为一个例子,这是一个很好的例子

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

在打开终端应用程序“with Rosetta 2”后,我使用
brew
安装了这两个应用程序 (即类似)。我的进展是:

Minikube

运行
minikube start--driver=docker
(已安装)时,发生初始化错误。在我看来,这是正在跟踪这里

Microk8s

microk8s install
要求安装
multipass
,然后出现
错误尝试使用“multipass”启动时实例发生错误:返回退出代码2。确保“多路径”设置正确,然后重试。
。多路径显示一个
microk8s vm
卡在启动中。我认为这可能与这个问题有关

我知道我可能会更好地追查这些问题,以寻求对这些特定错误的帮助。最好的建议是,目前是否可以/建议在M1 mac上设置一个基本的Kubernetes env。我对这里的底层技术没有经验,因此欢迎提供任何其他背景信息。:)


如果有人对练习Kubernetes(建立本地集群的替代方案)有什么建议,我也会非常感谢。谢谢

首先,在处理容器时,通常最好有Docker。Docker现在有一个


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

谢谢!是的,我已经安装了Docker技术预览版。Kind最初在创建集群时为我返回了一个错误,但使用该图像表明我能够创建集群。按照这个思路,听起来内置的支持已经开始了。@James Cockbain,你能在docker preview for apple silicon中使用Kind运行Kubernetes群集吗?@KarthikaiselvanR-是的,我能使用上面链接的图像创建群集(
Kind创建群集--image rossgeorgiev/Kind-node-arm64:v1.20.0
)Docker技术预览正在运行。我已经在问题中提到的operator sdk教程中使用了该集群,以及kubernetes.io文档中的一些示例。没有什么重负荷的,但对我来说绝对没有问题。@AndreyGritsay,请看一看@SayJeyHi我也有关于m1 Docker桌面上内置Kubernetes的问题。我能找到的摆脱“Kubernetes正在启动”状态的唯一方法是从疑难解答菜单中执行“重置为出厂默认值”。我现在已经按照上面的思路从善良转到了Minikube,对我来说工作得很好。具体地说,我遵循了视频中的说明。