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, allowing operators to declare their entire infrastructure up front.
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.
Airship combines the most popular virtualization platform, OpenStack, with the most popular container platform, Kubernetes. Airship delivers a resilient Kubernetes and Helm infrastructure as the foundation in order to deploy and manage Airship components as well as several OpenStack services that integrate with Airship directly. Airship then uses this same Kubernetes infrastructure to deliver any number of user-facing Helm applications, including a fully featured high-availability OpenStack cloud using OpenStack-Helm. Airship is a flexible application deployment and life cycle engine that functions with any Helm chart based application allows the system to easily deploy and manage entirely new applications with only minor declarative YAML changes.
Security at Scale
The fully integrated toolchain automatically applies industry best-practices for securing data centers. TLS-enabled service endpoints and encrypted storage of secrets make for a secure platform across your entire data center. The production-grade Kubernetes cluster that Airship provides aims to provide best practice and resilient configurations out of the box.
By leveraging Kubernetes and Helm, critical services can automatically scale under load and can robustly survive hardware failure. The platform also bundles many infrastructure needs that are required whether leveraging OpenStack-Helm or other software sets--things such as log collection, search capabilities, monitoring, alerting, graphing, as well as network security policies.
Critical services can be upgraded with confidence, with gradual roll-outs (including the ability to roll-back), and guaranteed data and virtual machine integrity across container application upgrades. There's no need to shut down any services or live-migrate any virtual machines through the upgrade process.
Easy Document Management
Airship provides a library of curated definition that makes consumption, extension, and customization of infrastructure easy, and a command-line interface that streamlines management and rendering of YAML documents. The hardware and software stack is represented as Kubernetes resources and organized by Airship via Kustomize definitions across one or more versioned, tested git repositories. Airshipctl pulls together the required sources and renders their contents, managing site-specific overrides, secret decryption, and delivery of intent to the Kubernetes API server.