130 likes | 142 Views
Airskiff: Your on-ramp to Airship Development. Airship Overview. “ Airship is a collection of loosely coupled, but interoperable, open source tools that declaratively automate cloud provisioning.”. Motivations. Orchestration: Batteries included Singular Deployment Method Predictable Upgrades
E N D
Airship Overview “Airship is a collection of loosely coupled, but interoperable, open source tools that declaratively automate cloud provisioning.” Motivations • Orchestration: Batteries included • Singular Deployment Method • Predictable Upgrades • Repeatable Multi-site Deployments • Resiliency An architectural overview of Airship
Introducing Airskiff Skiff (n): • a shallow, flat-bottomed open boat Airskiff (n): • a learning, development, and gating environment for Airship
Motivations The Airship-in-a-Bottle multi-node environment is the de facto standard of Airship development. In reality, Airskiff offers quicker deployment times, requires fewer documents, and supports more hardware than the multi-node Airship-in-a-Bottle environment. Airship-in-a-Bottle* Airskiff AIAB & Airskiff • Professional-grade hardware • Many documents • Deploy > 1 hour • Standard hardware • Fewer documents • Deploy < 1 hour • Armada • Deckhand • Pegleg • Shipyard * Refers to AIAB multi-node environment
Airskiff Timeline CI gate introduced Airskiff introduced on GitHub Global Airship charts integrated 11/10 8/1 12/4 ? 4/26 3/22 Duplicate validations removed Minikube integration
Develop with Airskiff Deploying a code change ./ Build Images Execute Bootstrap Script Test Airship Changes Build images of the Airship components you wish to deploy. Re-run the Armada bootstrap script. An Armada container will deploy your changes. Test your Airship changes by exercising individual Airship components or deploying chart changes to OpenStack services.
Develop with Airskiff Deploying a chart change ./ Update Charts Execute Bootstrap Script Test Airship Changes Make changes to the charts you wish to deploy. Airship chart documents in the Airskiff site already point to local changes on disk. Re-run the Armada bootstrap script. An Armada container will deploy your changes. Test your Airship changes by exercising individual Airship components or deploying chart changes to OpenStack services.
CI with Airskiff Changes committed to several Airship repositories are verified by a Zuul job that deploys an Airskiff environment with Memcached. Repositories verified by Airskiff • Armada • Deckhand • Shipyard • Treasuremap Debugging Airskiff CI jobs • Helm release statuses • K8s objects • Pod logs • Pod listings
Airskiff Demo Scale the pod replica count of the Armada API in a previously-deployed Airskiff environment. Before the Demo • Show all running pods (NOTE: there are no MaaS, Drydock, or Promenade pods). • Demonstrate that Minikube is running. Steps • Change the replica count of the Armada API to two in the chart values file. • Execute the bootstrap script to update the chart. • Demonstrate that the values show two replicas using Helm. • Demonstrate that the Armada API runs with two replicas.
Future Plans As Airskiff has evolved alongside the Treasuremap repository, it has become better-aligned with the rest of Airship to introduce new tools and functionality. Bring-your-own-bare-metal or K8s • Cluster API Integration • MetalKube project Planned enhancements (tracked on Treasuremap storyboard) • Document labeling standards • Single-node deployment type • Airskiff lite • Service layers
Elevate Your Infrastructure Join the Community Mailing Lists: lists.airshipit.orgFreenode IRC: #airshipit Website: www.airshipit.org Join the Foundation mailing list to stay up to date on all new projects! http://lists.openstack.org/cgi-bin/mailman/listinfo/foundation