在 Anubis 上工作的一部分意味着我需要在 MacBook 上有一个本地 Linux 环境。理想情况下,我想要 Kubernetes,这样我就有了一个比较完整的设置。我在 MacBook 上使用本地 Kubernetes 集群的大部分经验都是通过Docker Desktop进行的。我对 Docker Desktop 又爱又恨。从历史上看,它一直是一个电池消耗大户,并引起了一些非常奇怪的问题。
我再次尝试在 MacBook 上使用 Docker Desktop,但它不仅像我记忆中那样耗电,而且还很耗电。每当 Kubernetes 集群正在运行时,当我关闭它时,机器就无法进入睡眠状态。尽管在信息安全垃圾发布中得到了 mac 专家朋友的帮助,但我仍无法诊断出这一问题。当我不需要立即使用 Docker 时,我已经选择关闭 Docker Desktop 应用程序。
感谢一个不太可能的 Linux 发行版: Oracle Linux,我找到了一个解决方案。 Oracle Linux 是 Red Hat Enterprise Linux 的下游,更重要的是,他们为UTM提供了“无需思考”的模板。只需从其云映像页面下载 aarch64 UTM 映像,将其解压到某个位置,将.utm
文件重命名为您的 VM 的名称,双击,复制密码,登录,在首次登录时更改密码,然后 bam。您将获得一个 Linux 环境。
这是光荣的。
此外, k3s可以在其上无缝运行。只需运行curl2bash,将/etc/rancher/k3s/k3s.yaml
复制到您的~/.kube/config
(或更改文件中的 IP 地址并通过桥接网络将其安装到您的 MacBook),您就拥有了一个完整的预装了Traefik的工作 Kubernetes 集群。
他们还有HelmChart
自定义资源,可让您以声明方式安装 Helm 版本。以下是我的虚拟机获取cert-manager
方式:
apiVersion : helm.cattle.io/v1 kind : HelmChart metadata : name : cert - manager namespace : kube - system spec : repo : https : //charts.jetstack.io chart : cert - manager targetNamespace : cert - manager createNamespace : true set : installCRDs : "true" "prometheus.enabled" : "false"
我喜欢它。
最好的部分是,此设置比 Docker Desktop VM 更复杂,但它会缩短电池寿命。打开 Docker Desktop 应用程序可能会导致我的 MacBook 风扇旋转并持续发出沉闷的轰鸣声。 UTM 中的 Oracle Linux 让粉丝保持沉默,并且没有出现在顶级能源用户列表中。
坦率地说,这太疯狂了,我将尽可能地利用这一点来促进当地的发展。
我需要找到一种在 k3s 节点或其他节点中运行 Docker 注册表的好方法,以便我可以在飞机上进行构建和测试运行,但只要有足够的时间和精力,这是一个可以解决的问题。
我仍然对 Oracle Linux 的整合程度感到惊讶,它非常小,但在 Oracle 网站上有很好的文档记录。我不知道在产品中使用它是否感觉舒服,但我对此非常满意。