17

OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Embed Size (px)

Citation preview

Page 1: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers
Page 2: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

DeployingandupgradingOpenStackusingDockercontainersAviMillerProductManagementDirector:OracleLinuxOpenStackAustraliaDay– 5May2016

OracleConfidential–Internal

Page 3: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.

Page 4: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

Agenda

Introduction

WhyuseDockerContainersfordeployment?

Oracledeploymentarchitecture

Performancecomparison

1

2

3

4

Page 5: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

DockercontainersandKolla:ANewModelSimplifyingadoptionbyminimizingcomplexity

Page 6: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|Copyright©2016Oracleand/oritsaffiliates.Allrightsreserved.|

OracleOpenStackManagementSoftwarefortheVirtualDatacenter

6

• Currentreleaseisbasedon‘Kilo’.Nextreleaseisbasedon‘Mitaka’.

• Freetodownloadandusewiththelatestupdatesandpatches.

• SupportincludedintheOracleLinuxandVMPremierSupportsubscriptionsatnoadditionalcost.

Imageservice

Glance

BlockStorageservice

Cinder

Identityservice

Keystone

ObjectStorageservice

Swift

Networkservice

Neutron

OpenStackDashboard

Horizon

Computeservice

Nova

OrchestrationService

Heat

ApplicationCatalog

Murano

Page 7: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

BuildingaCloudInfrastructureisNotfortheTimid

DeploymentPlane(infrastructuredeployment+configuration &reconfiguration ofservices)

ControlPlane(Interactionwithservicestobuild instances)

DataPlane(Deployed instancesdelivering applicationcontenttotenants)

OpenStackinvolvesmultipleplanes,eachfocusedonspecificrequirements,withvaryinglevelsofcomplexity

Ourgoalistominimizecomplexityandsimplifydeployments…..

…byusingcontainersfordeploymentofOpenStackservices

Page 8: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

Previousdeploymentmodel– RPMbased- thousandsofinterdependentpackages– Unstable.DifficulttoManage• ConflictinginterdependenciesfromdifferentversionsofOSandservices• Changeinonecanbringdownother

– Asaresult…..• Longtimetodeploy• Difficulttoupgrade• Highriskandunforeseendowntimewithchanges

DeploymentwithDockerContainer– Packageeachserviceasanindependentmicro-serviceinaDockercontainer.–Onlythingthatchangesistheconfigurationloadedintothecontainer• Newcontainersareeasytocreateandfastandreliabletodeploy• Doesnotreconfigureanythingelse• Providesimmutabilityandportability

– Asaresult…..• Simplifiedandfastdeployment• Easytoupgrade,operateandmodify• Reliable

WhyDockerContainersforOpenStackDeployment?

Page 9: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

• Oracle’sownDockercontainersbaseddeploymentmergedwithOpenStackKollaproject–Oraclecontributingupstream

• Productionreadyallservices– Installfromsource(notRDO)

• Deploymenttools:Ansibleplaybooks• Simplifiedrapiddeployment,upgradeandoperation

OracleDeploymentbasedonOpenStackKolla

Monitor

Deploy

Build

Code

Test

DeliveringOpenStackServices

asMicroservices

Page 10: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

Installation&ConfigurationArchitecture

LocalDockerRegistry

OpenStackDocker Images

ULNorPublic-Yum

1

2

Kolla-CLI

34

DockerContainer ConfigureServices

Nova

Neutron

HorizonSwift

DockerRegistry

Page 11: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

NovaCompute NeutronML2agentNeutronOvSagent

DockerContainers

Hypervisor (KVM/Hyper-V/LXC/Xen)

ComputeNode(s)

Swift AccountSwift ContainerSwift Object

CinderVolumeDockerContainers

StorageNode(s)

NeutronNeutronML2agentNeutronL3agentNeutronOvSagent

DockerContainers

NetworkNode(s)

MySQLClusterRabbitMQKeepalivedNovaNeutronMemcached

CinderSwiftKeystoneGlanceHeatHorizon

DockerContainers

ControllerNode(s)

MySQLClusterRabbitMQKeepalivedNovaNeutronMemcached

CinderSwiftKeystoneGlanceHeatHorizon

DockerContainers

Containerlifecyclemanagement(Ansible)

ManagementControllerNodes

Deploy,Upgradeand

ConfigureContainers

PuttingItAllTogetherOracleDeploymentArchitecture

11

Page 12: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

RecommendedConfigurationforDifferentSizeofDeployments

ComputeNodes

ControllerNodes

NetworkNodes

Storage(ceph) Expectedduration

4to 50 2 2 4-50sharedwithcompute

Under 1hr

50to100 4 2 6Separateadditional

Approx1.5hrs

100to400 6 2 10Separateadditional

Approx2hrs

Page 13: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

Improvements:DeploymentandUpdateDurations

Deployment RPMbaseddeployment DockerContainersbaseddeployment

50Computenodes Approx120minutes 60minutesor50%faster100computenodes Approx 180 minutes 90minutesor50%faster

Updatingtheservices SeveralManualStepsanditeration risk

ExpecteddurationslightlylongerthanthefreshdeploymentwhilesignificantlyfasterandreliablethanRPM- based(measurementsin-progress)

Page 14: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

MeasurementswithRallySimulation

2controlnodes+3computenodes.UsingNovacommandandRally• 1,434accumulatedVMsbootedin10minuteswithfailurerate=0• 200concurrentVM(1fail)bootedbyNovacommandTotalduration(fromAPIrequesttoVMlaunch)fromRally:1000iterationsinbooting1000VMwith100concurrency– 97.7%success,Average:119secondsRallyTuning:Update“nova_server_boot_timeout=600– Failures:0(100%success),Average:132seconds

Page 15: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

@ORCL_Linux Facebook.com/OracleLinux

blogs.oracle.com/openstack/

OracleLinuxExpertsGroup

YouTube.com/OracleLinuxChannel

LearnMoreaboutOracleOpenStackforOracleLinuxJoinourcommunities,visitourwebsitesformoreinformation

oracle.com/goto/openstack-for-oracle-linux

15

Page 16: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

Page 17: OpenStack Australia Day 2016 - Avi Miller, Oracle: Deploying and Upgrading OpenStack using Docker Containers