Tinkerbell开始履行其为云原生环境提供裸机服务器和其他设备的承诺。在去年11月成为CNCF沙盒项目后,Tinkerbell本月更新了许多新的beta版功能(在Apache2.0许可下,)。
Equinix的高级工程师Gianluca Arbezzano在最近的一篇博客文章中写道,出发点是为了帮助DevOps团队,这些团队正在努力完成一项众所周知的困难任务——调配裸机计算服务器和其他设备,或者“让服务器活过来,供软件使用”。Equinix在2020年收购了Packet,这项技术的起源地。
Equinix的开发人员关系高级主管Mark Coleman表示,服务器资源调配传统上是一个手动过程,而Tinkerbell自动化了许多这样的任务,无论它们是跨公共云、在数据中心还是在边缘设备上。
Coleman说,裸机的生命周期可以用三种方式来描述:
内部部署:“大多数规模足够大的公司在各种平台上运行他们的工作负载,从公共云到托管。”
边缘计算:“从美国职业棒球大联盟体育场到商场,公司都想知道如何在更接近用户的地方运行硬件,虽然像最近宣布的Amazon EKS-A这样的工具会有所帮助,但运维团队仍然需要让服务器进入可部署状态,并且仍然需要处理维护和升级。”
混合云:“尽管混合云工具的主要驱动力是公司收购其他使用不同公共云的公司,但现在我们看到公司正在积极调查公共云何时适合(或不适合)各种工作负载。对于混合云中的非公共云部分,仍然需要有人来管理这些机器。”
Enterprise Management Associates(EMA)分析师Torsten Volk表示,使用Tinkerbell帮助创建底层服务器基础设施来部署和扩展Kubernetes集群解决了一个“重要的痛点”。例如,DevOps团队通常很难弥合Kubernetes的声明性和政策驱动的横向扩展世界与“数据中心和不同公共云上基础设施供应的模糊和不一致的世界”之间的鸿沟。
“许多Kubernetes问题发生在Linux和Kubernetes之间的接口上,因此一致地标准化这个接口的配置有助于消除其中的许多问题。”
服务器和设备配置
虽然还处于测试阶段,Equinix本月发布了一些产品功能。其中包括:
带Hook的裸机资源调配:该公司表示,用户现在可以利用Tinkerbell在不到一分钟的时间内完成硬件的生命周期,并在边缘设备上安装操作系统,包括x86服务器和基于Arm的Raspberry Pis等。Coleman说,Hook利用LinuxKit快速创建一个轻量级的安装环境,而不管环境如何。
“速度总是很重要的——当运维变得更快时,团队就有可能探索更多的部署、管理和开发选项。Hook大大减少了在Tinkerbell上部署操作系统所需的时间(比如减少90%的配置时间),并为添加新操作系统和部署它们的新方法打开了大门。”
该功能应该有助于为边缘添加应用程序所需的一致性,以便在各种不同的设备上可靠地运行。同时,边缘设备功能允许DevOps团队根据需要声明性地调整操作系统配置。
“这听起来像是将网格计算带到了边缘,看到这一点非常令人兴奋。”
为Kubernetes部署和其他现代数据中心工作负载调配服务器的API:虽然Cluster API使DevOps团队能够配置Kubernetes集群,但Tinkerbell项目Cluster API实现(Cluster API Tinkerbell)是为调配裸机服务器和设备以运行Kubernetes集群而创建的。
“Tinkerbell直接与Kubernetes集群API对话,使Kubernetes能够在需要时直接订购所需的基础设施资源。这将使我们能够将策略驱动的Kubernetes集群管理扩展到最优执行这些策略所需的底层服务器和操作系统。这是非常令人兴奋的,但还需要大量的努力才能真正在生产环境中完成。”
文档:这应该是一种规范,但许多开源和专有软件项目缺乏足够的文档。Tinkerbell的设置和运行说明是可访问的和清晰的。
对主要操作系统的支持:Tinkerbell目前支持VMware ESXi、RedHat Enterprise Linux、Windows Server、Flatcar Linux、Ubuntu、CentOS 8、Debian和NixOS。
生而开源
虽然Tinkerbell在Equinix内部维护和使用,但该公司表示,该项目主要来自开源社区。
“原因很清楚:对于运行内部、混合或边缘工作负载的公司来说,有一个巨大的痛点,而Tinkerbell是唯一一个考虑了云原生原则的产品。换言之,运维人员和开发人员会发现Tinkerbell是直观的,而不是阻碍性的。”
成为CNCF沙盒项目帮助Tinkerbell让大公司有信心“上船”,“开放治理对于栈中如此关键部分中的开源项目来说是必不可少的。” 科尔曼说。
目前,Equinix还没有计划提供企业版的Tinkerbell,尽管Equinix自己在很大程度上依赖于它来实现基础设施管理和资源调配。
“对于Equinix Metal来说,开源的Tinkerbell已经有了惊人的价值,目前还没有将其商业化的计划。”
原文链接:
https://thenewstack.io/how-open-source-tinkerbell-was-created-to-make-bare-metal-provisioning-easier/