magnum or murano? - object-storage-ca-ymq-1.vexxhost.net · apps form an ecosystem where complex...

18
Copyright © 2016 Mirantis, Inc. All rights reserved www.mirantis.com Magnum or Murano? OpenStack options for container environment creation and management

Upload: others

Post on 20-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Copyright © 2016 Mirantis, Inc. All rights reserved

www.mirantis.com

Magnum or Murano?OpenStack options for container environment creation and management

Copyright © 2016 Mirantis, Inc. All rights reserved

● Madhuri Kumari, Intel TechnologyMagnum Core Contributor

Serg Melikyan, MirantisFormer Murano PTL

Introduction

Copyright © 2016 Mirantis, Inc. All rights reserved

Agenda

● Give a quick overview of Murano and Magnum● Offer an apology // by Serg Melikyan :)● Ask question of the century● Show a demo● Answer to the question of the century● Q&A

Copyright © 2015 Mirantis, Inc. All rights reserved

Murano

Mission: Introduce an application catalog to OpenStack, enabling application developers

and cloud administrators to publish various cloud-ready applications in a browsable categorized catalog.

Application Catalog for OpenStack

Copyright © 2016 Mirantis, Inc. All rights reserved

Layers

catalog

app interoperability layer

orchestration

configuration management

glare murano-api + dashboard

murano pl murano-engine

murano-engine

heat heat-translator third-partymurano pl

murano-agent

bash puppet powershellchef

Copyright © 2016 Mirantis, Inc. All rights reserved

Apps Interoperability

MySQL

host: instance

deploy()createDatabase()createUser()getConnectionS().destroy()

WordPress

webserver: httpddb: mysql

deploy().destroy()

WordPress: deploy() → … webserver.deploy() … db.createDatabase(<name>) db.createUser(<name>, <pass>) db.assignUser(<dname>, <uname>) ...

● Murano PL: imperative OOP DSL● Sandboxed, built on top of Python

● Everything is an object● Dependencies on interface● Decoupling

Apps form an ecosystem where complex environments can be constructed from

independent building blocks

Copyright © 2016 Mirantis, Inc. All rights reserved

Magnum

Mission: Provide a set of services for management of application containers in a

multitenant cloud environment.

Containers Service for Openstack

Copyright © 2016 Mirantis, Inc. All rights reserved

Magnum Architecture

Copyright © 2016 Mirantis, Inc. All rights reserved

Overview

● Provisioning● Kubernetes*● Docker* Swarm● Mesos*

● Scaling● Add instances● Remove instances

● Manage● Pod● Service● Replication controller● Container

Copyright © 2016 Mirantis, Inc. All rights reserved

Implemented Features

Cluster Types Secure API EndpointsCluster OS

Cinder Neutron load balancerHigh Availability

● Kubernetes● Docker Swarm● Apache Mesos

● Atomic● CoreOS

● Authentication● Encryption● Certificates Mgmt

● Docker Volume● Volume driver

● Multi-Master Configuration

● Connect K8S ● Balance API servers

Copyright © 2016 Mirantis, Inc. All rights reserved

The Question of the Century

Magnum or Murano?

● What should I use to deploy K8s: Magnum or Murano?● Why Murano duplicates Magnum effort by deploying K8s?● Which way is better to deploy K8s?● Do you guys know about Magnum?● ...

Copyright © 2016 Mirantis, Inc. All rights reserved

My mistake...

Focus on fact of Kubernetes deploymentVS

Focus on Murano capabilities

Copy

right

: Je

sada

phor

n Ch

aiin

keaw

/ 1

23RF

Sto

ck P

hoto

Copyright © 2016 Mirantis, Inc. All rights reserved

Tokyo, OpenStack Summit

Intel, Rackspace & Mirantis gathered in Tokyo in order to decide how to clear up this confusion...

Copyright: wavebreakmediamicro / 123RF Stock Photo

Copyright © 2016 Mirantis, Inc. All rights reserved

Decision

● Integrate Magnum and Murano● Create set of Magnum-based apps for Murano

● Deploy Kubernetes, Mesos and Docker Swarm● Make them compatible with regular K8s app for Murano● Prepare this talk for you● Smile and be happy :)

Copyright © 2016 Mirantis, Inc. All rights reserved

Difference

kubernetes app

orchestration

image scripts

kubernetes app

magnum-plugin

magnum

Magic

mesos app swarm app

http://j.mp/murano-magnum-app

Copyright © 2016 Mirantis, Inc. All rights reserved

Demo

Copyright © 2016 Mirantis, Inc. All rights reserved

Q: Magnum or Murano

Magnum & Murano

● Provisioning & Operations● Automation API● Developer-oriented experience● Choice of technologies:

Container Orchestration Engines (COEs), Virt-driver, OS, etc..

● Advanced configuration options: network, storage, HA, Load balancer, etc..

● UI & API for self-service provisioning

● Application interoperability layer

Copyright © 2016 Mirantis, Inc. All rights reserved

Thank you

for your time