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

[Ihor Dvoretskyi] Application Delivery with Ope...

[Ihor Dvoretskyi] Application Delivery with OpenStack and Kubernetes

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

Avatar for Google Developers Group Lviv

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