13
OpenStack & containers - application rollout with OpenStack & Magnum Michel Rode Linux Consultant & Trainer B1 Systems GmbH [email protected] March 28th, 2017

OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

  • Upload
    vohanh

  • View
    230

  • Download
    1

Embed Size (px)

Citation preview

Page 1: OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

OpenStack & containers - application rollout with OpenStack & Magnum

Michel RodeLinux Consultant & TrainerB1 Systems [email protected]

March 28th, 2017

Page 2: OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

What is OpenStack?● Open Source Cloud “Framework”● first release 2010● 15 releases (A to O) as of now● latest release “Ocata”● more than 30 projects

OpenStack & containers — application rollout with OpenStack & Magnum

Page 3: OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

What are containers?● isolated applications● micro applications● like a chroot● examples

○ docker○ lxc○ rkt/rocket

OpenStack & containers — application rollout with OpenStack & Magnum

Page 4: OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

OpenStack & Containers

● fully integrated into Horizon○ CLI via openstack-client

● multi-tenancy● two ways to deploy containers

○ nova-docker - deprecated○ magnum

OpenStack & containers — application rollout with OpenStack & Magnum

Page 5: OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

Magnum

● container orchestration engine○ docker swam○ kubernetes

● uses Heat for deployment● virtual machines or● bare-metal● templates for Fedora

OpenStack & containers — application rollout with OpenStack & Magnum

Page 6: OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

Magnum - Architecture-

OpenStack & containers — application rollout with OpenStack & Magnum

Page 7: OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

Magnum - How to deploy an app

● it takes up to five steps (more or less)a. create an ssh-keyb. create a cluster templatec. start a clusterd. download kubectl*e. deploy the app

* = depends on the engine

OpenStack & containers — application rollout with OpenStack & Magnum

Page 8: OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

Magnum & Kubernetes

● Kubernetes is○ Open Source○ from Google (initial)

● used by other projects● kubectl as CLI● WebUI for management

○ not default

● own “script” language (yaml)

OpenStack & containers — application rollout with OpenStack & Magnum

Page 9: OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

Kubernetes dashboard

OpenStack & containers — application rollout with OpenStack & Magnum

Page 10: OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

Magnum/k8s - Real world examples

● Jenkins build cluster○ Jenkins build master (linux)○ Jenkins build slaves

■ containers (linux)■ bare-metal (windows or linux)

● Redis cluster○ one Redis master○ n Redis slaves

OpenStack & containers — application rollout with OpenStack & Magnum

Page 11: OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

OpenStack & Magnum & Kubernetes

OpenStack & containers — application rollout with OpenStack & Magnum

● pros○ centralized management○ dashboard○ uniform APIs○ self-service

● cons○ lack of centralized logging○ many services/technologies

Page 12: OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

Magnum - What’s next?

● check your application!○ https://12factor.net/

● check your workload● check your OpenStack installation

○ or find another distribution/framework

● make sure you know what you are doing ;)

OpenStack & containers — application rollout with OpenStack & Magnum

Page 13: OpenStack & Magnum OpenStack & containers - … build cluster ... OpenStack & containers — application rollout with OpenStack & Magnum. Thank you! For more information, contact

Thank you!

For more information, contact [email protected] or call

+49 (0) 84 57- 93 10 96.