Kayobe is an official OpenStack project, and as such adheres to the four opens. It is core to how StackHPC delivers and manages the OpenStack systems we work on.
Kayobe 是官方的 OpenStack 项目,它耶秉承了四个开放原则。它核心在于StackHPC如何部署和管理的Openstack系统。
Using Kayobe allows us to:
通过使用Kayobe,我们可以:
- Deploy and configure containerised OpenStack to bare metal nodes.
- Rapidly provision nodes at scale from a single host.
- Build systems designed around performance, sustainability, reliability, and scalability.
- 在裸机节点上部署配置容器化的OpenStack
- 从单一节点快速扩容成一个集群
- 构建一个高性能的,可维护的,可靠的,可扩容的系统
Kayobe documentation
Kayobe 文档
An example of how a hybrid system of bare metal and virtualised nodes is managed and provisioned by Kayobe
示例:由Kayobe部署和管理的裸机节点和虚拟机节点混合组成的系统
Kayobe: Built on Industry-tested Technologies
Kayobe: 建立在经行业验证的技术之上
Kayobe is built around a set of tried and tested tools (Kolla, Kolla-Ansible, and Bifrost). This is also where it derives its name. Kolla on Bifrost abbreviated becomes K.o.B.
Kayobe是有一系列可靠的且久经测试的工具组成(Kolla, Kolla-Ansible, Bifrost)。这也是它名称的由来。Kolla on Bifrost 缩写成 K.o.B.
Ansible: Familiar Playbook Technology
Ansible: 广为人知的Playbook
Used at every level, the result is a universally consistent interface and skill set. Doing this is an enabler for defining and configuring system infrastructure as code.
在每一层级使用Ansible,使得技术栈与接口普遍一致。如此将系统基础设施的定义和配置转化成了代码。
Kolla: Production-ready Containers
Kolla: 可应用于生产的容器
Each process is executed in a separate container. This approach is considered by many (StackHPC included) to be industry and community best practice. Doing this allows us to operate scalable, fast, reliable, and sustainable OpenStack clouds.
每个进程都在独立的容器中运行。很多人(包括StackHPC)认为这种手段是行业和社区的最佳实践。我们可以通过这么做,运营一个可扩展的,快速的,可靠的,稳定的OpenStack。
Kolla-Ansible: Highly Opinionated AND Completely Customisable
Kolla-Ansible: 广受赞誉且完全可定制化
Operators with minimal experience are able to embrace and deploy OpenStack quickly. Then as their experience grows, allows for modification of the OpenStack configuration to suit their exact requirements.
经验欠丰的人也可以快速地拥抱和部署OpenStack。当他们经验丰富后便可根据具体需求更改OpenStack的配置。
Kolla-Ansible documentation
Kolla-Ansible 文档
Bifrost: Automated Deployments
Bifrost: 自动部署
With Bifrost a base image can be deployed onto a set of known hardware. It performs this using Ansible playbooks and Ironic to achieve a highly automated deployment mechanism. In this use case, its purpose is to image all the unformatted nodes with an Operating System ready for OpenStack.
通过Bifrost ,基础镜像可以部署到一系列已知的硬件设施上。它通过使用Ansible playbook和 Ironic实现了一个高度自动化的部署系统。在这里,它给所有未格式化的节点部署操作系统,以便用于安装OpenStack。
Bifrost documentation
Bifrost 文档
The Kayobe Advantage
Kayobe 优势
Kayobe is greater than the sum of its parts. It unifies a set of industry tested technologies into a cohesive framework. The result is a tool that delivers well-defined infrastructure as code. A tool that offers practical advantages over using its component tools independently to achieve the same goals.
Kayobe比它的每一部分都要强大。它将一系列久经行业测试的技术整合成一个紧密的框架。这使它成为了一个能够通过代码完善地定义基础设施的工具。实现同一个目标,整合后的Kayobe比整合前的各部分更具优势。
Streamlining and Automation
高效且自动化
Kayobe's combined toolset effectively replaces complicated multi-step processes with single commands. This simplifies and streamlines common and critical tasks.
Kayobe将各工具高效的整合在一起,而不是仅仅将多个复杂处理流程整合成一个命令行。不论普通还是危险的任务都变的简单高效。
User Friendly CLI
用户友好的CLI
Kayobe’s Command Line Interface (CLI) provides straightforward verbose commands. The scripts and APIs are made readily accessible. This lowers the bar to entry and provides a shallower learning curve for new operators.
Kaybobe的CLI 提供了直观的命令。无论脚本还是API都是简单易懂的。对于新手也降低了门槛和学习成本。
Further Opinionation
更多评价
Kayobe’s default settings and configurations, automation and APIs are informed by community best practice. Their combined learnings have been baked into the toolset. This provides new operators with a safe on-boarding point before they gain the experience and confidence to customise for themselves. It also means they are not required to arrive at a working order of operations for themselves.
Kayobe的默认配置,自动化,API都与社区的最佳实践同步。他们的经验教训都已经加入到了工具箱中。这为没有太多经验和不太自信的操作人员在配置他们系统时提供了一个安全的起点。这也意味着他们并不需要自己经历工作中的一切(可以站在社区的肩膀上)。
A System Seeded from a Single Host
通过一个节点部署整个系统
Kayobe simplifies the bootstrapping of an OpenStack system. An operator can swiftly build and execute an effective playbook for a set of cleanly racked nodes, from a list of hostnames and IP addresses. This allows your whole system to be managed and deployed from just one seed node.
Kayobe简化了OpenStack的开局。操作人员可以通过主机名清单或者IP列表快速高效地为数机柜的节点创建playbook。可以通过一个部署节点管理和部署整个系统。
An example of a 3 rack system managed and provisioned using Kayobe with a high-availability control plane
示例:Kayobe 通过高可用控制面部署和管理的由3个机柜构成的系统
Scalability and Flexibility
弹性可伸缩
Kayobe allows us to add additional nodes, to allocate resources, and to grow an OpenStack system safely and effectively. Scalability and flexibility are at the heart of Kayobe. There is no need to redeploy the entire stack when adding more nodes or changing configurations.
Kayobe通过添加额外的节点,使分配资源,扩容OpenStack系统变的更安全高效。Kayobe的核心即弹性伸缩。添加额外的节点、改变配置无需重新部署。
Designed to Meet the Needs of Research Computing
为满足科研计算而生
A significant motivation for Kayobe development was to meet the operational and performance demands of the Square Kilometre Array (SKA) and in particular the Science Data Processor (SDP). From this crucible a hardware and software prototype system - AlaSKA - was forged. Kayobe has been further developed to address the gaps of existing tools to meet these exacting requirements. There is still more to do, but there is now a consistent architectural framework and scope.
Kayobe发展的源动力是满足 SKA 尤其是 SDP 对操作性和性能的需求。从这里诞生出了软硬件的原型系统AlaSKA。为了满足现有的需求,解决已有工具的缺陷,Kayobe得到了更进一步的开发。尽管仍有很多需要去做,但现在已经有了一个统一的框架和范围。
You can read more about this here (part 1) and here (part 2) on our blog. Further information on the role of Kayobe and AlaSKA in the SDP architecture can be found here.
更多信息参考这里 还有这里 。关于Kayobe和AlaSKA在SDP框架中的角色可以参考这里。
The result of this is that Kayobe fits naturally in the space where HPC, AI and HPDA converge. Kayobe deployments are well suited to particular patterns of use and operation often found in research computing - specifically Slurm (or similar) and Kubernetes. They are based on modern cloud-native methods, automated by Ansible, provisioned by Ironic, and multi-cloud ready.
Kayobe很自然地嵌入在HPC,AI,HPDA融合的地方。
Kayobe也很适配科研计算中常见的使用和操作模式-尤其Slurm 和Kubernetes。他们也都是基于现代云原生的方法,通过Ansible实现了自动化,由Ironic开通,并且适配多云。
Support for Virtual and Bare Metal Compute
支持虚拟机和裸机
Whatever the use cases, user needs, or workloads Kayobe can be configured to accommodate them. This allows us to create and manage hybrid systems able to support a wide range of users, tailored to their requirements.
无论怎样的用例,需求,工作负载,Kayobe都可以通过改变配置来适应。这使得我们可以构建和管理一个满足广大用户不同需求的混合系统
Improved Discovery, Inventory and Provisioning
提升发现,纳管,开通的能力
Kayobe automates much of the usual complexity involved in discovery, inventory and provisioning of system hardware. This makes cloud deployment and provisioning simpler and faster.
Kayobe通过将硬件系统的发现,纳管,开通中的复杂操作自动化,使得云的部署实施变的安全简单。
Kayobe and StackHPC: Find Out More
Kayobe and StackHPC: 探索更多
If you are interested in Kayobe and how it might work for you, or StackHPC and our services, then please don’t hesitate to contact us.
如果你对Kayobe或者它如何为你效力,以及StackHPC或者我们的服务感兴趣的话,请尽快联系我们。
You can also find us on the OpenStack Foundation marketplace.
你同样可以在这里找到我们.