SlideShare a Scribd company logo
1 of 12
© 2016 Sungard Availability Services, all rights reserved
Kolla
Running OpenStack in containers
Public
© 2016 Sungard Availability Services, all rights reserved Public
© 2016 Sungard Availability Services, all rights reserved 3
Why Containers?
• Simplify the deployment process
• Make day 2 operations better
• Improve workflow
• Repeatable, reliable, fast
Public
© 2016 Sungard Availability Services, all rights reserved 4
How does it work?
• Ansible and Docker (Kubernetes on the way)
• Very opinionated out of the box
• Heavily customizable
Public
© 2016 Sungard Availability Services, all rights reserved 5
Building
• Install Kolla
• $ pip install kolla
• Run build
• $ tools/build.py -b ubuntu
• Supports ubuntu, centos, fedora, RHEL
• Push to registry
• $ tools/build.py --push
• Build from source
• tools/build.py -t source
Public
© 2016 Sungard Availability Services, all rights reserved 6
Customizing builds
• How does the build work?
• Configuration file
• Template overrides
• $ kolla-build --template-override template-overrides.j2 horizon
Public
© 2016 Sungard Availability Services, all rights reserved 7
Customizing configurations
• As mentioned before configs can be very opinionated
• How do we customize?
• Can override every piece of configuration
Public
© 2016 Sungard Availability Services, all rights reserved 8
Prepare for deployment
• Docker >= 1.12
• Mount flags set to shared
• Docker-py python library
• SSH connection (for Ansible)
• Ansible >= 2.0
• Generate passwords
• $ kolla-genpwd
• Modify globals.yml
• Mainly select interface and VIP address
• Configure your Ansible inventory
Public
© 2016 Sungard Availability Services, all rights reserved 9
Blastoff
• $ kolla-ansible deploy
• precheck
• destroy
• reconfigure
• upgrade
• bootstrap
• etc
Public
© 2016 Sungard Availability Services, all rights reserved 10
Other cool things about Kolla
• Buit-in ELK stack with log forwarding
• Bitfrost for bare metal deployments
• A lot of knobs to turn stuff on
• Ansible task injection coming
• Super friendly and welcoming community
• #kolla on freenode
Public
© 2016 Sungard Availability Services, all rights reserved 11
Caution
• Docker is new
• Kolla is even newer
• Kubernetes is coming and it is crazy new
• Really fast moving project
• Follow IRC
• Follow Github
• Follow Launchpad
• Follow Gerrit
• Networking is not terribly flexible
Public
© 2016 Sungard Availability Services, all rights reserved 12
Q A
Public

More Related Content

What's hot

State of Linux Containers in OpenStack
State of Linux Containers in OpenStackState of Linux Containers in OpenStack
State of Linux Containers in OpenStack
openstackindia
 
Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
openstackindia
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges
openstackindia
 

What's hot (20)

State of Linux Containers in OpenStack
State of Linux Containers in OpenStackState of Linux Containers in OpenStack
State of Linux Containers in OpenStack
 
Openstack components as containerized microservices
Openstack components as containerized microservicesOpenstack components as containerized microservices
Openstack components as containerized microservices
 
Build a Basic Cloud Using RDO-manager
Build a Basic Cloud Using RDO-managerBuild a Basic Cloud Using RDO-manager
Build a Basic Cloud Using RDO-manager
 
Openstack ansible
Openstack ansibleOpenstack ansible
Openstack ansible
 
OpenStack in Action 4! Thierry Carrez - From Havana to Icehouse
OpenStack in Action 4! Thierry Carrez - From Havana to IcehouseOpenStack in Action 4! Thierry Carrez - From Havana to Icehouse
OpenStack in Action 4! Thierry Carrez - From Havana to Icehouse
 
Running and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackRunning and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStack
 
OpenStack with OpenDaylight
OpenStack with OpenDaylightOpenStack with OpenDaylight
OpenStack with OpenDaylight
 
Red Hat OpenStack Deployment
Red Hat OpenStack DeploymentRed Hat OpenStack Deployment
Red Hat OpenStack Deployment
 
OpenStack-Ansible Project Update
OpenStack-Ansible Project UpdateOpenStack-Ansible Project Update
OpenStack-Ansible Project Update
 
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
OpenStack in Action 4! Alan Clark - The fundation for openstack CloudOpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
 
Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
 
Deploying openstack using ansible
Deploying openstack using ansibleDeploying openstack using ansible
Deploying openstack using ansible
 
Andy McCrae, Rackspace - Using Ansible to Deploy and Automate OpenStack, Open...
Andy McCrae, Rackspace - Using Ansible to Deploy and Automate OpenStack, Open...Andy McCrae, Rackspace - Using Ansible to Deploy and Automate OpenStack, Open...
Andy McCrae, Rackspace - Using Ansible to Deploy and Automate OpenStack, Open...
 
Deploying kubernetes at scale on OpenStack
Deploying kubernetes at scale on OpenStackDeploying kubernetes at scale on OpenStack
Deploying kubernetes at scale on OpenStack
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
Guts & OpenStack migration
Guts & OpenStack migrationGuts & OpenStack migration
Guts & OpenStack migration
 
Devstack On Demand
Devstack On DemandDevstack On Demand
Devstack On Demand
 
Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges
 
OpenStack @ Workday - CI/CD
OpenStack @ Workday - CI/CDOpenStack @ Workday - CI/CD
OpenStack @ Workday - CI/CD
 

Viewers also liked

What Makes An SEO Specialist - Katlego Kyiy Madiba
What Makes An SEO Specialist - Katlego Kyiy MadibaWhat Makes An SEO Specialist - Katlego Kyiy Madiba
What Makes An SEO Specialist - Katlego Kyiy Madiba
Katlego Kyiy Madiba
 
Heterogeneous Self-Service Automation for SDN Dev/Test
Heterogeneous Self-Service Automation for SDN Dev/TestHeterogeneous Self-Service Automation for SDN Dev/Test
Heterogeneous Self-Service Automation for SDN Dev/Test
QualiQuali
 
De Maven à SBT ScalaIO 2013
De Maven à SBT ScalaIO 2013De Maven à SBT ScalaIO 2013
De Maven à SBT ScalaIO 2013
Stephane Manciot
 

Viewers also liked (20)

Bab 8
Bab 8Bab 8
Bab 8
 
What Makes An SEO Specialist - Katlego Kyiy Madiba
What Makes An SEO Specialist - Katlego Kyiy MadibaWhat Makes An SEO Specialist - Katlego Kyiy Madiba
What Makes An SEO Specialist - Katlego Kyiy Madiba
 
2016 quali dev ops_delivery of things_conference
2016 quali dev ops_delivery of things_conference2016 quali dev ops_delivery of things_conference
2016 quali dev ops_delivery of things_conference
 
Example Python Script for Nexus 3K
Example Python Script for Nexus 3KExample Python Script for Nexus 3K
Example Python Script for Nexus 3K
 
Docker / Ansible
Docker / AnsibleDocker / Ansible
Docker / Ansible
 
Arista: DevOps for Network Engineers
Arista: DevOps for Network EngineersArista: DevOps for Network Engineers
Arista: DevOps for Network Engineers
 
Webinar leveraging-cloud-sandboxes-with-ansible-jenkins-j frog
Webinar leveraging-cloud-sandboxes-with-ansible-jenkins-j frogWebinar leveraging-cloud-sandboxes-with-ansible-jenkins-j frog
Webinar leveraging-cloud-sandboxes-with-ansible-jenkins-j frog
 
Heterogeneous Self-Service Automation for SDN Dev/Test
Heterogeneous Self-Service Automation for SDN Dev/TestHeterogeneous Self-Service Automation for SDN Dev/Test
Heterogeneous Self-Service Automation for SDN Dev/Test
 
Simple flexible deployments with openstack ansible
Simple flexible deployments with openstack ansibleSimple flexible deployments with openstack ansible
Simple flexible deployments with openstack ansible
 
De Maven à SBT ScalaIO 2013
De Maven à SBT ScalaIO 2013De Maven à SBT ScalaIO 2013
De Maven à SBT ScalaIO 2013
 
Mind the Gap: Crossing the DevOps Chasm
Mind the Gap: Crossing the DevOps ChasmMind the Gap: Crossing the DevOps Chasm
Mind the Gap: Crossing the DevOps Chasm
 
Quali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspectiveQuali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspective
 
Ansible Meetup NYC 060215
Ansible Meetup NYC 060215Ansible Meetup NYC 060215
Ansible Meetup NYC 060215
 
Mind the Gap: Crossing the DevOps Chasm
Mind the Gap: Crossing the DevOps ChasmMind the Gap: Crossing the DevOps Chasm
Mind the Gap: Crossing the DevOps Chasm
 
Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansible
 
Ansible - Introduction
Ansible - IntroductionAnsible - Introduction
Ansible - Introduction
 
PSUG #52 Dataflow and simplified reactive programming with Akka-streams
PSUG #52 Dataflow and simplified reactive programming with Akka-streamsPSUG #52 Dataflow and simplified reactive programming with Akka-streams
PSUG #52 Dataflow and simplified reactive programming with Akka-streams
 
Des principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvreDes principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvre
 
Packaging et déploiement d'une application avec Docker et Ansible @DevoxxFR 2015
Packaging et déploiement d'une application avec Docker et Ansible @DevoxxFR 2015Packaging et déploiement d'une application avec Docker et Ansible @DevoxxFR 2015
Packaging et déploiement d'une application avec Docker et Ansible @DevoxxFR 2015
 
Ansible, best practices
Ansible, best practicesAnsible, best practices
Ansible, best practices
 

Similar to kolla

Similar to kolla (20)

Kuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsKuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails Apps
 
Galera on kubernetes_no_video
Galera on kubernetes_no_videoGalera on kubernetes_no_video
Galera on kubernetes_no_video
 
A Million ways of Deploying a Kubernetes Cluster
A Million ways of Deploying a Kubernetes ClusterA Million ways of Deploying a Kubernetes Cluster
A Million ways of Deploying a Kubernetes Cluster
 
DevOps Unleashed: Strategies that Speed Deployments
DevOps Unleashed: Strategies that Speed DeploymentsDevOps Unleashed: Strategies that Speed Deployments
DevOps Unleashed: Strategies that Speed Deployments
 
Consuming Cinder from Docker
Consuming Cinder from DockerConsuming Cinder from Docker
Consuming Cinder from Docker
 
Considerations for Operating an OpenStack Cloud
Considerations for Operating an OpenStack CloudConsiderations for Operating an OpenStack Cloud
Considerations for Operating an OpenStack Cloud
 
Don't Repeat Our Mistakes! Lessons Learned from Running Go Daddy's Private Cl...
Don't Repeat Our Mistakes! Lessons Learned from Running Go Daddy's Private Cl...Don't Repeat Our Mistakes! Lessons Learned from Running Go Daddy's Private Cl...
Don't Repeat Our Mistakes! Lessons Learned from Running Go Daddy's Private Cl...
 
Considerations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack CloudConsiderations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack Cloud
 
NYC Identity Summit Tech Day: ForgeRock DevOps/Cloud Strategy
NYC Identity Summit Tech Day: ForgeRock DevOps/Cloud StrategyNYC Identity Summit Tech Day: ForgeRock DevOps/Cloud Strategy
NYC Identity Summit Tech Day: ForgeRock DevOps/Cloud Strategy
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
 
dodai_grizzly.pdf
dodai_grizzly.pdfdodai_grizzly.pdf
dodai_grizzly.pdf
 
What is the OpenStack Platform? By Peter Dens - Kangaroot
What is the OpenStack Platform? By Peter Dens - KangarootWhat is the OpenStack Platform? By Peter Dens - Kangaroot
What is the OpenStack Platform? By Peter Dens - Kangaroot
 
dodai grizzly
dodai grizzlydodai grizzly
dodai grizzly
 
Containers and CloudStack
Containers and CloudStackContainers and CloudStack
Containers and CloudStack
 
Chef for OpenStack December 2012
Chef for OpenStack December 2012Chef for OpenStack December 2012
Chef for OpenStack December 2012
 
What's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetWhat's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with Puppet
 
Fun with Kubernetes and Payara Micro 5
Fun with Kubernetes and Payara Micro 5Fun with Kubernetes and Payara Micro 5
Fun with Kubernetes and Payara Micro 5
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
 
Dockerizing OpenStack for High Availability
Dockerizing OpenStack for High AvailabilityDockerizing OpenStack for High Availability
Dockerizing OpenStack for High Availability
 
Meetup devops
Meetup devopsMeetup devops
Meetup devops
 

kolla

  • 1. © 2016 Sungard Availability Services, all rights reserved Kolla Running OpenStack in containers Public
  • 2. © 2016 Sungard Availability Services, all rights reserved Public
  • 3. © 2016 Sungard Availability Services, all rights reserved 3 Why Containers? • Simplify the deployment process • Make day 2 operations better • Improve workflow • Repeatable, reliable, fast Public
  • 4. © 2016 Sungard Availability Services, all rights reserved 4 How does it work? • Ansible and Docker (Kubernetes on the way) • Very opinionated out of the box • Heavily customizable Public
  • 5. © 2016 Sungard Availability Services, all rights reserved 5 Building • Install Kolla • $ pip install kolla • Run build • $ tools/build.py -b ubuntu • Supports ubuntu, centos, fedora, RHEL • Push to registry • $ tools/build.py --push • Build from source • tools/build.py -t source Public
  • 6. © 2016 Sungard Availability Services, all rights reserved 6 Customizing builds • How does the build work? • Configuration file • Template overrides • $ kolla-build --template-override template-overrides.j2 horizon Public
  • 7. © 2016 Sungard Availability Services, all rights reserved 7 Customizing configurations • As mentioned before configs can be very opinionated • How do we customize? • Can override every piece of configuration Public
  • 8. © 2016 Sungard Availability Services, all rights reserved 8 Prepare for deployment • Docker >= 1.12 • Mount flags set to shared • Docker-py python library • SSH connection (for Ansible) • Ansible >= 2.0 • Generate passwords • $ kolla-genpwd • Modify globals.yml • Mainly select interface and VIP address • Configure your Ansible inventory Public
  • 9. © 2016 Sungard Availability Services, all rights reserved 9 Blastoff • $ kolla-ansible deploy • precheck • destroy • reconfigure • upgrade • bootstrap • etc Public
  • 10. © 2016 Sungard Availability Services, all rights reserved 10 Other cool things about Kolla • Buit-in ELK stack with log forwarding • Bitfrost for bare metal deployments • A lot of knobs to turn stuff on • Ansible task injection coming • Super friendly and welcoming community • #kolla on freenode Public
  • 11. © 2016 Sungard Availability Services, all rights reserved 11 Caution • Docker is new • Kolla is even newer • Kubernetes is coming and it is crazy new • Really fast moving project • Follow IRC • Follow Github • Follow Launchpad • Follow Gerrit • Networking is not terribly flexible Public
  • 12. © 2016 Sungard Availability Services, all rights reserved 12 Q A Public