SlideShare a Scribd company logo
Page 1AUGUST 2015AUGUST 2015Conference Organizer
Decomposing Lithium’s
monolith with Kubernetes
and Openstack
Lachlan Evenson | Team Lead, Cloud Platform Engineering, Lithium
Technologies
@LachlanEvenson
openstacksv.com
Page 2AUGUST 2015 Page 2AUGUST 2015
Agenda
Share how Lithium deployed Kubernetes on Openstack and
hopefully provide a pattern that can be followed for your
journey.
Page 3AUGUST 2015 Page 3AUGUST 2015
Here is what we didn’t want to happen
Page 4AUGUST 2015 Page 4AUGUST 2015
Why Kubernetes with Openstack
• Openstack provides a stable platform to innovate.
• Openstack bridged gaps in the container story.
• Supports our microservice strategy.
• Enables workload portability between public/private clouds.
• Consistent development experience.
Page 5AUGUST 2015 Page 5AUGUST 2015
Where the rubber meets the road
• Quick iteration PoC in July
• Presented at Kubernetes v1 launch at OSCON
• Cue Operation Fury Road
Page 6AUGUST 2015 Page 6AUGUST 2015
The honeymoon is over...
• How do we get Kubernetes to Prod?
• What does running Kubernetes and Openstack even look
like?
• How do we provide access?
Page 7AUGUST 2015 Page 7AUGUST 2015
Here’s what we did.
• First iteration was Kubernetes cluster on Openstack VMs
using static routing to deliver cluster connectivity.
• This provided a cluster that developers can deploy apps to
and network connectivity to allow external access to the
cluster.
Page 8AUGUST 2015 Page 8AUGUST 2015
Bolting it all together
Page 9AUGUST 2015 Page 9AUGUST 2015
Great! Is that all?
• How about we utilize the same SDN that powers our
Openstack to run out Kubernetes networking?
• Kubernetes cluster running on Openstack VMs using
OpenContrail as the SDN.
Page 10AUGUST 2015 Page 10AUGUST 2015
Kubernetes on Openstack with OpenContrail
Page 11AUGUST 2015 Page 11AUGUST 2015
You’ve got your cluster. Now what?
• How do you provide developer access to the cluster?
• Where do you put your containers?
• How do you monitor the cluster and containers within it?
Page 12AUGUST 2015 Page 12AUGUST 2015
As promised
• Here’s how I built it
• http://bit.ly/k8s-openstack
• http://bit.ly/k8s-contrail
Page 13AUGUST 2015 Page 13AUGUST 2015
Here’s what we’ve learned
• Kubernetes clusters are lightweight.
• Getting to Kubernetes makes your container journey easier.
• Simplifies complex application deployment.
• Scheduler allows granular control over where and how
containers are run in the cluster.
Page 14AUGUST 2015 Page 14AUGUST 2015
Wish List
• I would like to use Openstack APIs to provide networking,
storage, images.
• Provide persistent container storage via Cinder.
• Make Glance/Swift a container registry.
• Container registry as a service.
• Excited to get my hands on Magnum!
Page 15AUGUST 2015 Page 15AUGUST 2015
Questions?
Page 16AUGUST 2015 Page 16AUGUST 2015
Thank you
For your time

More Related Content

PPTX
Decomposing Lithium's Monolith with Kubernetes and OpenStack
PDF
Introduction to Docker
PDF
OpenNebula Conf 2014 | Deploying OpenNebula in a Snap using Configuration Man...
PDF
Cloud Native Java in Kubernetes
PDF
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
PDF
Scalable Python with Docker, Kubernetes, OpenShift
PDF
OpenStack and DevOps - DevOps Meetup
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Introduction to Docker
OpenNebula Conf 2014 | Deploying OpenNebula in a Snap using Configuration Man...
Cloud Native Java in Kubernetes
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Scalable Python with Docker, Kubernetes, OpenShift
OpenStack and DevOps - DevOps Meetup

What's hot (20)

PDF
KCD Guatemala - Abstracciones sobre Abstracciones
PPTX
Microservice Memoirs
PDF
Delve into Helm - Advanced DevOps
PDF
OpenStack Ansible for private cloud at Kaidee
PPTX
Running OpenStack in Production
PDF
MadridJug From Monolith to k8s with Jenkins X and Zeebe
PPT
Masakari project onboarding
PPTX
Going crazy with docker multi stage build - Jorge Arteiro
PDF
London Cloud Summit 2014 - raising the tide: getting developers in the cloud
PPTX
OpenStack Sydney summit - OpenStack HA and Testing
PDF
Loki: An Opensource Zipkin/Prometheus Mashup written in Go.
PDF
Docker Containers in Azure
PPTX
WordPress Meetup Karlsruhe Plesk 2016 - Die Veränderung der Web Entwicklung -...
PPTX
Docker for dummies
PPTX
OpenStack vagrant & dashboard
PDF
QCon Plus From monoliths to k8s - Workshop
PDF
Customer story - Why Containers by Sameer Kumar
PPTX
How AWS,Docker and Microservices Influence Company Websites - Plesk
PDF
Jenkins X Lessons Learned as OSS Contributor
PDF
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES
KCD Guatemala - Abstracciones sobre Abstracciones
Microservice Memoirs
Delve into Helm - Advanced DevOps
OpenStack Ansible for private cloud at Kaidee
Running OpenStack in Production
MadridJug From Monolith to k8s with Jenkins X and Zeebe
Masakari project onboarding
Going crazy with docker multi stage build - Jorge Arteiro
London Cloud Summit 2014 - raising the tide: getting developers in the cloud
OpenStack Sydney summit - OpenStack HA and Testing
Loki: An Opensource Zipkin/Prometheus Mashup written in Go.
Docker Containers in Azure
WordPress Meetup Karlsruhe Plesk 2016 - Die Veränderung der Web Entwicklung -...
Docker for dummies
OpenStack vagrant & dashboard
QCon Plus From monoliths to k8s - Workshop
Customer story - Why Containers by Sameer Kumar
How AWS,Docker and Microservices Influence Company Websites - Plesk
Jenkins X Lessons Learned as OSS Contributor
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES
Ad

Similar to OpenStackSV 2015 - Lachlan Evenson - Kubernetes OpenStack (20)

PPTX
Decomposing Lithium's Monolith with Kubernetes and OpenStack
PPTX
OpenStack and Containers
PDF
One Kubernetes to rule them all (ZEUS 2019 Keynote)
PPTX
Kubernetes Introduction
PPTX
Kubernetes Intro @HaufeDev
PDF
Deploying kubernetes at scale on OpenStack
PDF
From CoreOS to Kubernetes and Concourse CI
PDF
Download full Managing Kubernetes operating Kubernetes clusters in the real w...
PDF
Joint OpenStack Kubernetes Environment (March 17 update)
PDF
8 - OpenShift - A look at a container platform: what's in the box
PPTX
9 ways to consume kubernetes on open stack in 15 mins (k8s meetup)
PPTX
Containers and OpenStack: Marc Van Hoof, Kumulus: Containers and OpenStack
PDF
Deploying PostgreSQL on Kubernetes
PPTX
Containers #101 Meetup: Containers and OpenStack
TXT
Introduction about Kubernates Cluster
PPTX
The Rise of the Container: The Dev/Ops Technology That Accelerates Ops/Dev
PDF
Running and Managing Kubernetes on OpenStack
PDF
ContainerDayVietnam2016: Kubernetes State-of-the-art Container Management Pla...
PPTX
Database as a Service (DBaaS) on Kubernetes
PPTX
Why kubernetes matters
Decomposing Lithium's Monolith with Kubernetes and OpenStack
OpenStack and Containers
One Kubernetes to rule them all (ZEUS 2019 Keynote)
Kubernetes Introduction
Kubernetes Intro @HaufeDev
Deploying kubernetes at scale on OpenStack
From CoreOS to Kubernetes and Concourse CI
Download full Managing Kubernetes operating Kubernetes clusters in the real w...
Joint OpenStack Kubernetes Environment (March 17 update)
8 - OpenShift - A look at a container platform: what's in the box
9 ways to consume kubernetes on open stack in 15 mins (k8s meetup)
Containers and OpenStack: Marc Van Hoof, Kumulus: Containers and OpenStack
Deploying PostgreSQL on Kubernetes
Containers #101 Meetup: Containers and OpenStack
Introduction about Kubernates Cluster
The Rise of the Container: The Dev/Ops Technology That Accelerates Ops/Dev
Running and Managing Kubernetes on OpenStack
ContainerDayVietnam2016: Kubernetes State-of-the-art Container Management Pla...
Database as a Service (DBaaS) on Kubernetes
Why kubernetes matters
Ad

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Approach and Philosophy of On baking technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Cloud computing and distributed systems.
PDF
KodekX | Application Modernization Development
PDF
cuic standard and advanced reporting.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Electronic commerce courselecture one. Pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Unlocking AI with Model Context Protocol (MCP)
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Building Integrated photovoltaic BIPV_UPV.pdf
Review of recent advances in non-invasive hemoglobin estimation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Encapsulation_ Review paper, used for researhc scholars
20250228 LYD VKU AI Blended-Learning.pptx
Spectral efficient network and resource selection model in 5G networks
Approach and Philosophy of On baking technology
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.
KodekX | Application Modernization Development
cuic standard and advanced reporting.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Electronic commerce courselecture one. Pdf
Spectroscopy.pptx food analysis technology
Reach Out and Touch Someone: Haptics and Empathic Computing
Chapter 3 Spatial Domain Image Processing.pdf
Programs and apps: productivity, graphics, security and other tools
Unlocking AI with Model Context Protocol (MCP)

OpenStackSV 2015 - Lachlan Evenson - Kubernetes OpenStack

  • 1. Page 1AUGUST 2015AUGUST 2015Conference Organizer Decomposing Lithium’s monolith with Kubernetes and Openstack Lachlan Evenson | Team Lead, Cloud Platform Engineering, Lithium Technologies @LachlanEvenson openstacksv.com
  • 2. Page 2AUGUST 2015 Page 2AUGUST 2015 Agenda Share how Lithium deployed Kubernetes on Openstack and hopefully provide a pattern that can be followed for your journey.
  • 3. Page 3AUGUST 2015 Page 3AUGUST 2015 Here is what we didn’t want to happen
  • 4. Page 4AUGUST 2015 Page 4AUGUST 2015 Why Kubernetes with Openstack • Openstack provides a stable platform to innovate. • Openstack bridged gaps in the container story. • Supports our microservice strategy. • Enables workload portability between public/private clouds. • Consistent development experience.
  • 5. Page 5AUGUST 2015 Page 5AUGUST 2015 Where the rubber meets the road • Quick iteration PoC in July • Presented at Kubernetes v1 launch at OSCON • Cue Operation Fury Road
  • 6. Page 6AUGUST 2015 Page 6AUGUST 2015 The honeymoon is over... • How do we get Kubernetes to Prod? • What does running Kubernetes and Openstack even look like? • How do we provide access?
  • 7. Page 7AUGUST 2015 Page 7AUGUST 2015 Here’s what we did. • First iteration was Kubernetes cluster on Openstack VMs using static routing to deliver cluster connectivity. • This provided a cluster that developers can deploy apps to and network connectivity to allow external access to the cluster.
  • 8. Page 8AUGUST 2015 Page 8AUGUST 2015 Bolting it all together
  • 9. Page 9AUGUST 2015 Page 9AUGUST 2015 Great! Is that all? • How about we utilize the same SDN that powers our Openstack to run out Kubernetes networking? • Kubernetes cluster running on Openstack VMs using OpenContrail as the SDN.
  • 10. Page 10AUGUST 2015 Page 10AUGUST 2015 Kubernetes on Openstack with OpenContrail
  • 11. Page 11AUGUST 2015 Page 11AUGUST 2015 You’ve got your cluster. Now what? • How do you provide developer access to the cluster? • Where do you put your containers? • How do you monitor the cluster and containers within it?
  • 12. Page 12AUGUST 2015 Page 12AUGUST 2015 As promised • Here’s how I built it • http://bit.ly/k8s-openstack • http://bit.ly/k8s-contrail
  • 13. Page 13AUGUST 2015 Page 13AUGUST 2015 Here’s what we’ve learned • Kubernetes clusters are lightweight. • Getting to Kubernetes makes your container journey easier. • Simplifies complex application deployment. • Scheduler allows granular control over where and how containers are run in the cluster.
  • 14. Page 14AUGUST 2015 Page 14AUGUST 2015 Wish List • I would like to use Openstack APIs to provide networking, storage, images. • Provide persistent container storage via Cinder. • Make Glance/Swift a container registry. • Container registry as a service. • Excited to get my hands on Magnum!
  • 15. Page 15AUGUST 2015 Page 15AUGUST 2015 Questions?
  • 16. Page 16AUGUST 2015 Page 16AUGUST 2015 Thank you For your time