BOSH由Cloud Foundry开发

BOSH 是 Bosh OutterSHell(Bosh 外壳)的递归缩写词。相对于“外壳”(Outter Shell),由 BOSH 部署和管理的系统则称作“内壳”(Inner Shell)。

是一款用于发布工程、部署、生命周期管理和分布式系统监控的开源工具。

构建时充分考虑到了Web级别,而该级别的再现性和可预测性至关重要,因此BOSH提供了一种以可控方式一致部署复杂Web应用的方法。

为实现了这一目标,BOSH打包组成特定版本的各种文件和配置详细信息,并将其与基础镜像一起用于版本构建。

不熟悉BOSH?您可以看一看这个BOSH基础教程,详细了解这一在Pivotal Container Service中起着重要作用的开源工具。

让我们来看一看这个BOSH入门教程,了解BOSH相关基本知识及其工作原理。

BOSH基本信息

BOSH将基础镜像称为Stem Cell。

“stemcell”这个名字源自于“stem cell”(干细胞)这个生物学术语,该术语指的是能够生成各种细胞的未分化细胞。同样,一个 BOSH stemcell所创建的各个虚拟机起初也是完全相同的。初始化后,这些虚拟机便配置了不同的 CPU、内存、存储和网络参数,并装有不同的软件包。因此,基于同一个stemcell模板构建的虚拟机会表现出不同的行为。一个Stem Cell可以轻松地成为一个Web服务器、SQL 服务器或应用服务器。

Stem Cell旁边有一个blob store(用于存放二进制程序包的容器)和一个存储库。这些项目在构建时整合在一起,始终提供相同的结果,因此可以轻松管理发行版本并根据需要进行迁移。管理员可以定义想要部署的版本,而且有信心一切与预期的情况完全相同。

BOSH依赖于多个元件运行,包一个director VM、接收来自director VM的升级和更改的agents、健康监控基础架构以及版本控制基础架构。BOSH设置中的另一个关键组件是云提供商接口(CPI)。顾名思义,CPI接口就是BOSH工具与远程云提供商API之间的接口,因此您可以在云中启动资产,无需在本地执行任何操作。Cloud Foundry通过版本控制将这些配置单独存储在Git存储库中。

这些构成完整应用堆栈的项目将被添加到Stem Cell上,整合在一起后,您可以随意部署,不需考虑底层平台及其依赖关系。它提供一致且可复制的版本,并内置强大的版本控制功能。这种可靠性是选择使用BOSH在Pivotal Container Service中实现多云基础架构自动化的主要原因之一。

BOSH基础教程

您需要先在BOSH中创建几个组件才能创建虚机。但在开始之前,需要注意的是:如果您是从供应商存储库那里安装BOSH,则可能使用的是过时版本。所以建议您按照下述手动设置步骤进行操作。

通过这个非常简单的BOSH教程,向您演示了如何将这些组件组合在一起。

首先,您需要在客户端安装BOSH工具来部署BOSH配置。根据平台情况从BOSH官方网站下载相应的工具。请确保下载路径有助于获得更轻松的管理体验。输入以下命令来测试系统(您可能需要对下载的文件进行重命名):

bosh-cli –v

接下来,您需要设置Director VM来管理环境。每个BOSH director服务器管理一个已定义工作区, 这个工作区随BOSH director一起设置。这些工作区是具有特定任务和要求的不同环境。单个BOSH部署中通常有多个工作区。需要注意的是,不要将这些工作区混淆为Docker镜像,虽然它们可以共存,但并不是一回事。

使用YAML基础文件来创建这些工作区。YAML文件是描述网络、存储、虚机大小和其他基础架构配置项,并将这些信息传递到BOSH以进行实施的声明性文件。YAML文件中有几个项目需要配置,包括网络、密码、数据存储和其他关键信息。请谨慎更改YAML文件,因为它们对错误空间非常敏感。

最后,您必须创建一个由DirectorVM 管理的环境。假设一切按计划进行,您应该已经配置了一个可用环境,并且现在可以使用管理员定义的YAML文件来开始构建基础架构。

常见问题解答

我可以在何处下载 BOSH 和了解它的相关信息?

可在 http://cloudfoundry.org/ 找到 BOSH 文档和软件

BOSH 供哪些人使用?

BOSH 主要是为操控 Cloud Foundry 的大规模生产部署的人员设计的。

虽然 BOSH 不是运行 Cloud Foundry 时所必需的,但仍然建议将 BOSH 用于大规模的 Cloud Foundry 实例。

BOSH 发挥什么作用?

BOSH 旨在推动服务的系统性、规范性的演变,可为 Cloud Foundry 生产实例的运行提供方便。

BOSH 实现了各种云基础架构的自动化,可帮助进行有针对性的服务更新,从而产生一致的结果并将停机时间缩至最短。

1.《BOSH教程:了解开源BOSH的基本知识》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《BOSH教程:了解开源BOSH的基本知识》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/17622.html