MicroK8s现在已原生支持Windows和macOS
by liam zheng on 2 June 2020
Windows和macOS的开发者现在可以原生地使用MicroK8s。这意味着您可以像在Linux上使用一样在Windows和Mac使用kubectl与本地的MicroK8s交互。与桌面的整合使得您可以更好地在本地开发、编译、测试容器化应用。
MicroK8s与上游的Kubernetes一致,旨在提供简易性和弹性的Kubernetes环境。它提供合理的默认设置,并将最常用的组件捆绑在一起,以获得触手可及的访问体验。一个命令就可以安装一个单节点且在几秒内完成,这也使得您可以轻松地在任何系统上添加或卸载。
MicroK8s被开发者广泛地用于本地测试。安装后,您可以一条命令开启和停止Kubernetes来获得更长的电池续航。内建的GPGPU加速,Istio,Prometheus,Jaeger和其他很多现成流行的服务使得其又是一个完整的工作站版本K8s。所有这些功能在Windows和macOS上可以用一条命令获得。
MicroK8s在CI/CD管道中也很流行,CI/CD管道为按需运行的每个测试创建新的VM或群集。MicroK8的简易性使自动化变得简单明了,并且加快了安装速度,降低了总测试运行时间和资源消耗。
Windows
新的Windows 安装助手是一个本地可执行文件,可从microk8s.io下载。
在这些的背后,Windows上的MicroK8s使用了Multipass和Hyper-V或者VirtualBox来驱动一个托管您的Kubernetes的专用Linux VM。Windows上的MicroK8s可执行开启、停止和管理VM和Kubernetes本身。
MacOS
在macOS上可使用Homebrew包管理器来安装:
brew install ubuntu/microk8s/microk8s.
这里也是一样,Multipass在后台运行以启一个VM来托管Microk8s,让用户无需过多关注基础运行过程。
Linux
在Linux上,无需做额外更改:
sudo snap install microk8s --classic
在启动时,可使用下面命令来查看MicroK8s状态总览:
sudo microk8s status --wait-ready
看得不同的地方了吗?是的,所有的MicroK8s命令现在支持非点格式。因此,‘microk8s status’和‘microk8s.status’是一样的。这个变化在Linux,Windows,macOS上非常有效。新版本也向下兼容支持旧版本的点格式。
MicroK8s 1.18也具有其他重要功能,例如用于AI/ML研究和开发的Kubeflow 1.0。Kubeflow使用Tensorflow和其他处理元素管理Kubernetes上的数据科学管道。
设备,小工具创客和制造商越来越希望在其物联网或边缘服务上使用Kubernetes。MicroK8s 1.18引入了一个snap接口,该接口可以与同一主机上的其他snap程序包进行无缝交互,从而为它们提供本地Kubernetes驱动力。如您对单板计算机如树莓派感兴趣,欢迎阅读我们的教程——搭建一个树莓派 K8s集群
更多关于MicroK8s内容,请前往microk8s.io。
订阅博客文章
查看更多内容
OpenStack 结合 Sunbeam 用于小型私有云基础架构
每当涉及到小型私有云基础架构项目的推出时,企业组织通常都会面临两难的境地。由于缺乏相关知识、棘手的迁移过程以及管理层对运行各种扩展(如 Kubernetes)的迫切需求,实施过程往往看起来很复杂。克服这种复杂性难题最显而易见的方法是引入昂贵的专业服务来处理项目,但这样的选择对于中小型企业而言却过于昂贵。 幸运的是,现在有新的解决方法可以让您自己轻松应对所有这些挑战。在本篇简短的博客中,我们将介绍如何使用 Sunbeam 项目无缝部署小型私有云,并且没有经验要求,也不会产生昂贵的咨询费用。 术语介绍 在开始之前,我们来简要了解一下本篇博客中所使用的一些术语。 什么是 Sunbeam? Sunbeam 是 OpenInfra Foundation(OIF)旗下的上游项目,旨在 […]
Canonical Kubernetes 1.29 现已正式发布
上游 Kubernetes 新版本 1.29 现已正式发布,其中包含重要的新增功能和漏洞修复。Canonical 密切关注上游开发,进行版本协调,以提供及时、最新的增强功能,这意味着 MicroK8s 1.29 也已正式发布,Charmed Kubernetes 1.29 也即将正式发布。 Canonical Kubernetes 1.29 中的新增功能 Canonical 的 Kubernetes 发行版,MicroK8s 和 Charmed Kubernetes,提供了上游 Kubernetes 1.29 中可用的所有功能。我们还增加了许多新功能。有关更改和增强功能的完整列表,请参阅 MicroK8s 和 Charmed Kubernetes 版本说明。 MicroK […]
在 Kubernetes 上运行 MongoDB
通过容器,能够以轻量级、可移植且一致的方式打包应用及其依赖项。容器提供隔离的环境,确保应用在不同环境中可靠地运行。由于容器能够带来诸多好处,企业和精通技术的个人都使用容器技术。然而,随着容器使用量的增加,容器编排工具已成为管理集群的必要工具。 Kubernetes 简称 k8s,是广为人知的容器编排工具,并且已发展为功能丰富的云原生平台。Kubernetes 帮助管理容器的生命周期,尤其是在大型动态环境中。Kubernetes 能够自动实现容器化工作负载和服务的部署、联网、扩展与可用性。运行少量容器——轻量级并且通常具有短暂性——很容易手动完成。但是,如果没有容器编排平台的自动化功能,在生产环境中大规模管理容器将是一个严峻的挑战。 在数据库方面,组织想要在公共、私有和混合 […]