当前位置: 首页 > 科技观察

BareMetalEdge引入Kubernetes

时间:2023-03-12 13:05:03 科技观察

【.com快译】Kubespray是一个社区项目,为Kubernetes集群的部署和管理提供Ansibleplaybook。最近又增加了支持裸机云Packet的功能。这使得Kubernetes集群能够部署在下一代边缘位置,包括基于手机信号塔的微型数据中心。Packet对裸机的独特关注将Kubespray的支持扩展到通常的云之外:AmazonWebServices、GoogleComputeEngine、Azure、OpenStack、vSphere和OracleCloudInfrastructure。Kubespray使用Terraform和Ansible来简化安装Kubernetes集群的自动化。Terraform提供基础设施并安装安装Ansible所需的先决条件。Terraform提供者插件可以支持许多不同的云提供者。Ansible剧本然后部署和配置Kubernetes。由于网上有关于在Packet上部署Kubespray的详细说明(https://github.com/kubernetes-sigs/kubespray/blob/master/docs/packet.md),我将重点介绍为什么裸机支持对Kubernetes它很重要,也是必需的先决条件。为什么支持裸机?过去,Kubernetes部署依赖于公共云的“生物舒适”或私有云的完全托管版本,提供运行Kubernetes的虚拟机和网络基础设施。这增加了Kubernetes不一定需要的抽象层(例如带有虚拟机的管理程序)。事实上,Kubernetes从一开始就是驻留在裸机上的(当时还叫谷歌的Borg)。随着我们将工作负载更靠近最终用户(以边缘计算的形式)并部署到更多样化的环境(包括不同架构和规模的混合和本地基础设施),依赖相同的公共云底层并不总是可行或可取的.例如,由于边缘位置资源受限,直接在裸机上运行Kubernetes更加高效和实用。关注不够如果裸机集群下没有功能完备的公有云,一些传统的功能,比如负载均衡、存储编排等,需要直接在Kubernetes集群中进行管理。幸运的是,有些项目(例如MetalLB和Rook)为Kubernetes提供了这种支持。MetalLB是第2层和第3层负载平衡系统。它被集成到Kubespray中,很容易在裸机集群上安装支持Rook的机制。Rook负责编排Ceph并为Kubernetes集群提供分布式复制存储。除了支持全部功能外,这种“自带”存储和负载平衡方法消除了对特定云服务的需求,帮助您避免使用随处安装方法的锁定。Kubespray支持ARM64处理器。ARM架构(开始经常出现在数据中心级硬件、SmartNIC和其他定制加速器中)在移动和嵌入式设备中有着悠久的历史,非常适合在边缘部署。展望未来,我希望看到MetalLB与Rook的更深入集成,以及用于在许多不同硬件配置上进行日常构建的裸机持续集成(CI)。访问Packet的自动化裸机支持,以跨各种处理器、存储和网络环境进行测试和维护。这将有助于确保基于Kubespray的Kubernetes可以在公共云、裸机和边缘环境中得到正确部署和管理。需要社区Kubespray是一个社区驱动的开源项目,离不开核心开发人员和贡献者,以及协助Packet集成的人员。贡献者包括负责初始提交和代码审查的MaximeGuyot和AivarsSterns,负责文档审查的RongZhang和EdVielmetti,以及负责维护PacketGo库和Terraform提供程序的Tomá?Karásek。原标题:BringingKubernetestothebare-metaledge,作者:JohnStudarus