Airship is a collection of loosely coupled but interoperable open source tools that declaratively automate cloud provisioning. Airship is a robust delivery mechanism for organizations who want to embrace containers as the new unit of infrastructure delivery at scale. Starting from raw bare metal infrastructure, Airship manages the full lifecycle of data center infrastructure to deliver a production-grade Kubernetes cluster with Helm deployed artifacts, including OpenStack-Helm. Airship allows operators to manage their infrastructure deployments and lifecycle through the declarative YAML documents that describe an Airship environment.
The introduction of containers has led to a revolution in how applications are deployed and maintained through the use of powerful container orchestration platforms like Kubernetes. Airship applies these principles of application management to datacenter operations. Airship allows operators to declare their entire infrastructure up front. Hard assets, such as bare metal servers and network settings, are managed alongside soft assets, such as the helm charts and application containers. This declarative approach allows Airship to provide a repeatable, and predictable mechanism for maintaining service-critical infrastructure and the software running there.
Airship has a single workflow for managing both initial installations and updates. An operator only needs to make a change to an Airship YAML configuration, and the Airship platform does the rest of the work. When managing complex IaaS projects such as OpenStack, anything from minor service configuration updates to major upgrades are all handled in the same way: by simply modifying the YAML configuration and submitting it to the Airship runtime.
Today the Airship community features its Release Candidate, ahead of the 1.0 version expected in early 2019. The 1.0 Release Candidate represents a significant milestone, providing a platform that can be (and is) used for the deployment and management of real-world, containerized OpenStack environments.
The community has been actively developing the release candidate since the project was introduced as an OSF pilot project in May 2018 and has achieved security at scale, scalable operations and reliable upgrades, as well nightly CI/CD validation of integrations and example deployments. The release candidate is ready to try, and the community has developed “Airship in a Bottle,” an easy way to get started. Features on the roadmap for the 1.0 release include thorough documentation and OpenStack Ironic bare metal cloud integration.
Take it for a Ride
Start with the Docs
- Docs: https://airship-treasuremap.readthedocs.io/en/latest/
- Wiki: https://wiki.openstack.org/wiki/Airship
- Git: git.airshipit.org
Airship in a Bottle
Airship in a Bottle let's you try all of the services in a single environment appropriate for testing. Try out a single-node preview in a fresh Ubuntu 16.04 VM:
sudo -i mkdir -p /root/deploy && cd "$_" git clone https://github.com/openstack/airship-in-a-bottle cd /root/deploy/airship-in-a-bottle/manifests/dev_single_node ./airship-in-a-bottle.sh
Join The Community
Airship is an independent open source community collaboratively developing code under the Apache 2 license. Anyone is welcome to join and contribute code, documentation, and use cases. The project is supported by the OpenStack Foundation and follows the OpenStack Foundation Code of Conduct.
- Freenode IRC: #airshipit
- Mailing Lists: lists.airshipit.org
- Twitter: @airshipproject
- E-mail: email@example.com
We follow the OpenStack Foundation Code of Conduct
Code & Documentation
Airship is free and open source software available through git
- Armada - An orchestrator for deploying and upgrading a collection of Helm charts
- Berth - A lightweight mechanism for managing VMs on top of Kubernetes via Helm
- Deckhand - A configuration management service with features to support managing large cluster configurations
- Diving Bell - A lightweight solution for bare metal configuration management
- Drydock - A declarative host provisioning system built initially to leverage MaaS for baremetal host deployment
- Pegleg - A tool to organize configuration of multiple Airship deployments
- Promenade - A deployment system for resilient, self-hosted Kubernetes
- Shipyard - A cluster lifecycle orchestrator for Airship
For more detailed information on the components, you can view the Overview Docs.