Post on 22-Jan-2018
transcript
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.|