苹果电脑裸机和不裸机的区别
Kubespray是一个社区项目,为An ible剧本提供了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。
由于已经在线提供了详细的说明,说明如何将Kubespray部署在Packet上,因此我将重点介绍为什么裸机支持对于Kubernetes至关重要,以及实现该条件需要哪些条件。
为什么要裸机?
从历史上看,Kubernetes的部署依靠公共云或完全托管的私有云的“创造舒适度”来提供虚拟机和网络基础架构来运行Kubernetes。 这增加了Kubernetes不一定需要的抽象层(例如,具有虚拟机的虚拟机管理程序)。 实际上,Kubernetes在裸机上就以Google的Borg诞生。
随着我们将工作负载移至更接近最终用户(以边缘计算的形式)并部署到更多样化的环境(包括具有不同体系结构和规模的混合和本地基础架构),不一定总是需要同质的公共云基础结构还是理想的。 例如,在边缘位置受到资源限制的情况下,直接在裸机上运行Kubernetes更加有效和实用。
注意差距
如果在裸机集群下没有功能齐全的公共云,则需要在Kubernetes集群中直接管理某些传统功能,例如负载平衡和存储编排。 幸运的是,有一些项目,例如MetalLB和Rook ,为Kubernetes提供了这种支持。
Kubespray支持ARM64处理器。 ARM体系结构(已开始定期出现在数据中心级的硬件,SmartNIC和其他自定义加速器中)在移动和嵌入式设备中拥有悠久的历史,使其非常适合边缘部署。
展望未来,我希望看到与MetalLB和Rook的更深入集成,以及在许多不同硬件配置之上的每日构建的裸机连续集成(CI)。 通过Packet访问自动裸机,可以测试和维护对各种处理器类型,存储选项和网络设置的支持。 这将有助于确保使用Kubespray驱动的Kubernetes可以在公共云,裸机和边缘环境中可靠地部署和管理。
需要一个村庄
Kubespray是一个由社区推动的开源项目,由其核心开发人员和贡献者以及协助Packet集成的人们共同承担。 贡献者包括Maxime Guyot和Aivars Sterns进行初始提交和代码审查, Rong Zhang和Ed Vielmetti进行文档审查,以及TomášKarásek (维护Packet Go库和Terraform提供程序)。
John Studarus将于4月29日至5月1日在丹佛举行的开放基础设施峰会上介绍开放式Micro Edge数据中心 。
翻译自: https://opensource.com/article/19/3/bringing-kubernetes-bare-metal-edge
苹果电脑裸机和不裸机的区别