Airship是一组可交互操作的开源软件工具,可采用声明式组件进行自动化云配置。Airship 2.0版本已正式上线,新版本改进了文档管理功能,采用云原生工具优化了升级流程,运维人员可采用同一套工作流来管理裸机和公有云上的工作负载。这些改进提升了部署进度,优化了控制面板,用户还可采用Airship来部署原生Kubernetes资源。
Airship 2.0 将优秀的开源项目集成到一个平台,该平台可将声明式YAMLs 转换为随时可用的开源基础设施,执行裸机配置、安全与网络策略及Day 2 生命周期管理等任务。Airship 2.0 的声明式模型可为跨站点运维与升级提供可预测性、可重复性及灵活性保障,AT&T 正在生产实践中大规模应用Airship 的各项功能。
AT&T 的5G 网络由Airship 部署与管理,在100% 容器化的OpenStack 私有云平台上运行。AT&T 借助Airship 在数十个地区快速复制了其5G 基础架构,此外,该架构支持AT&T 的“EPC 演进分组核心”网络与VNF 组合,可灵活进行移动会话。可参考AT&T 以往的主题演讲,AT&T 展示了如何在承载会话的VM 已关闭的情况下继续保持移动通信会话,也可参考爱立信与SK 电讯在生产实践中的Airship 用例。
Matt McEuen ,AT&T 网络云技术负责人与Airship 社区工作委员会成员表示:“Airship 2.0 充分利用了Kubernetes 生态中的诸多优势。运营商可对跨裸机、公有云、OpenStack 及其他类型的用例进行一致性定义和控制部署,还可更快速地部署站点并减少占用空间。我们已在Airship 2.0 中建立了基于web 的用户界面,可用于站点的内部检查并驱动软件的部署和升级。”
McEuen 还表示:“AT&T 初始部署的Airship 2.0 将托管一些核心功能(主要支持5G 容器化网络功能基础架构),这些新型云原生工作负载将从Airship 2.0 与CNCF 技术的紧密集成及其可预测可重复的生命周期管理等功能中受益。”
Airship 2.0主要特性:
改进了文档管理功能。运维人员通过 Airship 2.0 指令行界面 airshipctl 可管理和交付 YAML 文档,这些文档可分阶段(构建站点模块的逻辑功能组)描述 Airship 2.0 区域。 Airshipctl 采用 Kustomize (在 Kubernetes 社区广泛使用的工具)来表示各个阶段。通过 Kustomize 与 airshipctl 的结合,运维人员可使用高级操作工具来减少数据重复,从而减少 YAML 脚本文件的大小。
优化了 Airship 的升级流程。 云原生工具( 如带有 Metal3 与 Ironic 的 Baremetal Operator 、 Kubeadm 和 Kustomize )已替代 Airship 1.0 中控制面板的功能。在 Airship 2.0 中,运维人员可借助 Airshipctl 驱动升级程序,并让 Kubernetes 处理剩余的工作 - 可临时调用 Airship 的核心组件并在控制面板外运行。
可为公有云供应商提供支持。 运维人员可在 Airship 2.0 中采用同一套工作流来管理 裸金属、 Microsoft Azure 、 Google Cloud Platform 、 AWS 及 OpenStack 公有云平台中的工作负载 。随着需求的持续增加,企业可依托 Airship 对运行在 Kubernetes 上的工作负载进行一致性部署与管理, OpenDev 和第三方已进行持续集成,对这些集成点进行了验证。
其他特性包括:
非接触式远程 bootstrap
以声明式方式来创建镜像 - 对声明式临时 ISO (国际标准化组织 )标准的支持 - 对以裸金属为目标的声明式 QCOWs 的支持 (“ QEMU 写时复制”是虚拟机监视器 QEMU ( quick emulator )所使用的磁盘镜像文件的一种文件格式
声明式集群生命周期
按阶段划分生命周期
阶段性计划的引入
与安全插件(如 Mozilla SOPS )的无缝集成
通用容器接口,一种具备 adhoc 功能的 airshipctl 扩展机制
为 Days 2 运维引入了 Host Config Operator
集成了 Helm 3 与 Flux Helm Controller ,提升了安全性
已通过 CNCF 的 软件一致性认证计划 ,作为 Kubernetes 认证发行版,可 Airship 提供一致的 Kubernetes 配置,支持 Kubernetes 最新版,还可联合其他通过认证的平台提供可移植的云原生环境。
正如Jeff Collins (爱立信云计算与NFVI 主管)在开源基础设施峰会上所介绍的,相比Airship 1.0 ,Airship 2.0 中执行重要工作的开源集成组件已大不相同。
Collins 表示:“Metal3 与Ironic 组件的更新及其他工具组的集成简化了生命周期管理流程,借助Kubernetes 集群API 的跨平台功能可随时进行一致性部署。”
关于Airship
Airship 为运维人员(如电信业、制造业、健康保健业及个体开发者等)简化了云计算平台的搭建流程。Airship 社区致力于为那些需要在基础设施中大规模应用容器技术的组织/ 机构建立稳固的交付机制。
Airship 项目于2018 年5 月作为试点项目正式发起,由开源基础设施基金会托管,AT&T 、英特尔及SK 电讯等企业贡献了最初的代码。Airship 1.0 版本于2019 年在开源基础设施峰会- 丹佛正式发布,Airship 社区正在稳步发展中,来自亚洲、欧洲和美洲的10 家企业的91 位贡献者目前已提交1897 次代码修改。