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

Preview:

Citation preview

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

DeployingandupgradingOpenStackusingDockercontainersAviMillerProductManagementDirector:OracleLinuxOpenStackAustraliaDay– 5May2016

OracleConfidential–Internal

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

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

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

Agenda

Introduction

WhyuseDockerContainersfordeployment?

Oracledeploymentarchitecture

Performancecomparison

1

2

3

4

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

DockercontainersandKolla:ANewModelSimplifyingadoptionbyminimizingcomplexity

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

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

BuildingaCloudInfrastructureisNotfortheTimid

DeploymentPlane(infrastructuredeployment+configuration &reconfiguration ofservices)

ControlPlane(Interactionwithservicestobuild instances)

DataPlane(Deployed instancesdelivering applicationcontenttotenants)

OpenStackinvolvesmultipleplanes,eachfocusedonspecificrequirements,withvaryinglevelsofcomplexity

Ourgoalistominimizecomplexityandsimplifydeployments…..

…byusingcontainersfordeploymentofOpenStackservices

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?

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

• Oracle’sownDockercontainersbaseddeploymentmergedwithOpenStackKollaproject–Oraclecontributingupstream

• Productionreadyallservices– Installfromsource(notRDO)

• Deploymenttools:Ansibleplaybooks• Simplifiedrapiddeployment,upgradeandoperation

OracleDeploymentbasedonOpenStackKolla

Monitor

Deploy

Build

Code

Test

DeliveringOpenStackServices

asMicroservices

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

Installation&ConfigurationArchitecture

LocalDockerRegistry

OpenStackDocker Images

ULNorPublic-Yum

1

2

Kolla-CLI

34

DockerContainer ConfigureServices

Nova

Neutron

HorizonSwift

DockerRegistry

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

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

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)

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

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

Copyright©2015, Oracleand/oritsaffiliates.Allrightsreserved.|

Recommended