Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[Ihor Dvoretskyi] Application Delivery with OpenStack and Kubernetes

[Ihor Dvoretskyi] Application Delivery with OpenStack and Kubernetes

Presentation from GDG DevFest Ukraine 2016.
Learn more at: https://devfest.gdg.org.ua

Google Developers Group Lviv

September 09, 2016
Tweet

More Decks by Google Developers Group Lviv

Other Decks in Technology

Transcript

  1. Enabling Application Delivery with Kubernetes and OpenStack Ihor Dvoretskyi @idvoretskyi

    Deployment Engineer, Mirantis; OpenStack Special Interest Group Lead, Kubernetes Community
  2. #dfua Agenda • Why OpenStack and Containers? • Container Management

    tools • Abilities to run K8s on OpenStack • Accelerating app development • Demo • Q&A
  3. #dfua Why OpenStack? • Unified VM, bare-metal, container strategy •

    Virtual storage & networking • Multitenant security & isolation • Monitoring & management • Elastic infrastructure • Push-button deployment of containers & orchestration SW
  4. #dfua Why Containers? • Portability • Immutability • Ease of

    update (layers) • Pre-packaged containers • Light-weight (create, destroy) • Excellent for micro-services • Standard repositories
  5. #dfua Container Management • Containers are powerful, running one container

    is useless • Applications using microservices will include components, bundled into multiple containers • To manage them, the Container scheduling & orchestration tools are required Kubernetes Docker Swarm/ Compose Mesos
  6. #dfua Kubernetes • The predecessor of Kubernetes was named “Borg”.

    It is an orchestration tool, originally developed by Google and used by Google • All the best ideas from Borg were incorporated into Kubernetes, that is open sourced and is available for everyone and runs everywhere • Kubernetes is a container orchestrator that runs containers and supports various underlying environments
  7. #dfua Abilities to run K8s on OpenStack At the current

    moment, there are some possibilities to run Kubernetes clusters on OpenStack platform: • Murano - an application catalog for OpenStack, that provides ability to deploy containerized applications using Kubernetes; • Magnum - containers-as-a-service for OpenStack, the main goal of which - to enable containers available as first class citizens in OpenStack; • Heat - orchestration engine for OpenStack, that is flexible and provides a huge number of options to provision Kubernetes clusters using self-written templates; • Manual deployment - any custom solution that allows you to deploy manually (or using the self-automated way) the Kubernetes cluster on OpenStack.
  8. #dfua Murano: An OpenStack App Management Tool • The Application

    catalog - a single-point to publish different ready-to-use applications • The Murano Project introduces an application catalog to OpenStack, enabling application developers and cloud administrators to publish various cloud-ready applications in a browsable categorized catalog. • Murano ready-to-use applications are being published on Community App Catalog - http://apps.openstack.org, source code is being published on GitHub - https://github.com/openstack/murano. • Murano provides possibility to to be abstract from underlying IaaS