将 Kubernetes 带到裸机边缘

新的 Kubespray 功能支持将 Kubernetes 集群部署到下一代边缘位置。
137 位读者喜欢这篇文章。
cubes coming together to create a larger cube

Opensource.com

Kubespray 是一个社区项目,它提供 Ansible 剧本来部署和管理 Kubernetes 集群。最近,它增加了对裸机云 Packet 的支持。这使得 Kubernetes 集群能够部署到下一代边缘位置,包括 基于蜂窝塔的微型数据中心

Packet 以其专注于裸机而独树一帜,它将 Kubespray 的支持扩展到常见的云平台之外,包括 Amazon Web Services、Google Compute Engine、Azure、OpenStack、vSphere 和 Oracle Cloud Infrastructure。Kubespray 通过使用 Terraform 和 Ansible 进行自动化,消除了启动 Kubernetes 集群的复杂性。 Terraform 负责配置基础设施并安装 Ansible 安装的先决条件。 Terraform 提供商插件支持各种不同的云提供商。 然后,Ansible 剧本部署并配置 Kubernetes。

由于已经有 详细的在线说明 介绍如何在 Packet 上使用 Kubespray 进行部署,因此我将重点介绍裸机支持对于 Kubernetes 的重要性以及实现它所需的内容。

为什么选择裸机?

从历史上看,Kubernetes 部署依赖于公共云或完全托管的私有云的“舒适环境”,来为运行 Kubernetes 提供虚拟机和网络基础设施。这增加了一个抽象层(例如,带有虚拟机的虚拟机管理程序),而 Kubernetes 不一定需要它。 事实上,Kubernetes 最初是以 Google 的 Borg 的形式在裸机上诞生的。

随着我们将工作负载更靠近最终用户(以边缘计算的形式)并部署到更多样化的环境(包括不同架构和大小的混合和本地基础设施),依赖于同构的公共云底层并非总是可行或理想的。 例如,由于边缘位置的资源受限,因此直接在裸机上运行 Kubernetes 更加高效和实用。

注意差距

在没有功能完善的公共云支持的情况下,裸机集群下的一些传统功能(如负载均衡和存储编排)将需要在 Kubernetes 集群中直接管理。 幸运的是,有一些项目(如 MetalLBRook)为 Kubernetes 提供了这种支持。

MetalLB 是一种第 2 层和第 3 层负载均衡器,它已集成到 Kubespray 中,并且可以轻松安装对 Rook 的支持,Rook 编排 Ceph 以便为裸机集群上的 Kubernetes 集群提供分布式和复制的存储。 除了启用完整功能外,这种“自带”存储和负载均衡的方法还消除了对特定云服务的依赖,帮助你避免锁定,并且可以使用可以安装在任何地方的方法。

Kubespray 支持 ARM64 处理器。 ARM 架构(它开始经常出现在数据中心级硬件、SmartNIC 和其他自定义加速器中)在移动和嵌入式设备中拥有悠久的历史,使其非常适合边缘部署。

展望未来,我希望看到与 MetalLB 和 Rook 的更深入集成,以及在多种不同硬件配置之上的日常构建的裸机持续集成 (CI)。 在 Packet 上访问自动化裸机可以跨各种处理器类型、存储选项和网络设置测试和维护支持。 这将有助于确保基于 Kubespray 的 Kubernetes 可以自信地跨公共云、裸机和边缘环境进行部署和管理。

这需要一个村庄

Kubespray 是一个由社区驱动的开源项目,它得益于其核心开发人员和贡献者以及协助 Packet 集成的人员。 贡献者包括 Maxime GuyotAivars Sterns,他们负责初始提交和代码审查;Rong ZhangEd Vielmetti 负责文档审查,以及 Tomáš Karásek(他维护 Packet Go 库和 Terraform 提供商)。


John Studarus 将在 4 月 29 日至 5 月 1 日在丹佛举行的 Open Infrastructure Summit 上介绍 The Open Micro Edge Data Center

User profile image.
John Studarus 是 JHL Consulting 的总裁,提供云安全产品开发和云安全咨询服务。 在开源社区中,他志愿花时间管理社区支持的 Packet CI 云,并作为 OpenStack 大使在美国各地运行许多用户组。

1 条评论

精彩的文章,谢谢。

Creative Commons License本作品采用 Creative Commons Attribution-Share Alike 4.0 International License 授权。
© . All rights reserved.