
云计算生命周期管理系统Airship的开发团队,发布了最新的版本Airship 2.0,该版本提供了声明式接口Airshipctl,让用户组合和调度云计算原生构建模块,来供应或是管理Kubernetes,以及其衍生的软件堆栈。
Airship是一个声明式的框架,可让用户大规模地,供应和管理云计算基础架构。Airship 2.0的核心,也是从Airship 1.0以来最大的进展,便是Airshipctl这项用来管理声明式基础设施的命令行工具,通过Airshipctl主动且简单易用的接口,供用户方便地操作其他开源项目,包括Cluster API、Metal Kubed、Kustomize和kubeadm等。
Airshipctl可以从版本化的Git存储库,以Kubernetes资源文件的形式,截取声明式意图,并且通过与Kustomize的集成,Airshipctl能将行动(Action)的任意部分,转出为文件包,官方提到,这个功能让用户在将意图部署到实际站点时,就能够先进行测试和验证,进而提供强健的可预测性保证。
Cluster API是一个Kubernetes子项目,提供声明式API和工具,来简化Kubernetes集群的配置、升级和操作,而由于Airshipctl紧密集成了Cluster API,因此Airship 2能够良好支持各种基础设施后端和操作系统,从Azure、Google等公有云,到虚拟机Openstack,甚至是裸机Metal3,Airship 2以单一工具,统一这些不同供应商的云计算基础设施创建、配置以及生命周期管理。
而为了要使解决方案尽可能简单,官方在Airship 2实例了2种模式,第1种Airship将最小化的有状态长期控制平面组件加入到Kubernetes,并且仅与Kubernetes API本身交互,官方提到,这种做法确保了简单性,并且缩减资源消耗和安全表面,其次则是在Airship 2添加阶段(Phases)和阶段计划(Phase Plans)的概念,可对不连续的生命周期管理阶段进行排序和迭代。