1 / 13

Airskiff: Your on-ramp to Airship Development

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

vyoung
Download Presentation

Airskiff: Your on-ramp to Airship Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Airskiff: Your on-ramp to Airship Development

  2. 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

  3. Airskiff: Origins and Motivations

  4. Introducing Airskiff Skiff (n): • a shallow, flat-bottomed open boat Airskiff (n): • a learning, development, and gating environment for Airship

  5. 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

  6. 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

  7. Develop with Airskiff

  8. 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.

  9. 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.

  10. 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

  11. 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.

  12. 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

  13. 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

More Related