20

我正在寻找目前是否可以在 2020 M1 MacBook air 上本地运行 Kubernetes。

我需要的环境比较简单,只是为了通读一些教程。例如,这个operator-sdk 指南

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

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

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

我知道我可能会更好地追查这些问题以获得有关这些特定错误的帮助。如果目前可以/建议设置一个基本的 Kubernetes 环境以在 M1 mac 上使用,那么任何一般性建议都会很棒。我对这里的底层技术没有经验,所以欢迎任何额外的上下文。:)

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

4

2 回答 2

15

首先,在使用容器时使用 Docker 通常是件好事。Docker 现在为基于 Apple M1 的 mac 提供了 Docker 技术预览

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

于 2021-01-23T20:35:42.627 回答
0

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

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

于 2022-01-30T18:05:03.523 回答