SlideShare a Scribd company logo
May 2017 Update:
Will it blend?
Joint
OpenStack
Kubernetes
Environment
A pragmatic operational assessment about how
Kubernetes can become an underlay for OpenStack.
TL;DR: Yes
and then Kubernetes
wins as the platform.
Video Demo: bit.ly/rebarhelm
Rob Hirschfeld (aka Zehicle online)
In Community: OpenStack Board Member (4 years)
Co-Chair of Kubernetes Cluster Ops SIG
Founder of Digital Rebar & Crowbar Projects
Professional: CEO of RackN - hybrid automation software
Executive at Dell - scale data center ops
Cloud Data Center Ops going back to 1999
Addressing Operators Needs
Operational Success is Essential to Project Success
Operators are not developers!
Simple, Transparent and Stable are key concerns
Becoming a super-user of the platform should not be required to run it
Scale & Upgradability has both internal and external drivers
Generally, Kubernetes has good operational fundamentals
Even more, we need more community operational practices for OpenStack
We’re Talking Underlay, not Overlay
We’re talking about installing Kubernetes first (aka
underlay) and using it to manage the OpenStack control
plane.
Objectives for Kubernetes Underlay:
● Must Work with Kubernetes Primatives
● Not a Dedicated Kubernetes
● Limited Outside Management
Physical Infrastructure
Kubernetes
Underlay
OpenStack
Kubernetes
Overlay
This Talk
Simplest conception of the
K8s OpenStack Sandwich
What is Kubernetes?
Container Scheduler (no, it’s not really Orchestration)
API driven to provide restart, placement, network routing and life-cycle
For Applications designed for Kubernetes
Key Design Elements: Immutable Infrastructure (stateless ops)
12 Factor Configuration
Service Oriented
What is Kubernetes: A Three Tier Application
Client
0
Ready
1
Prereq
2
Control
3
Nodes
etcd
(cluster)
etcd
(cluster)
etcd
(cluster)
API
(cluster)
API
(cluster)
API
(cluster)
Kubelet
KubeCtl
Container Manager
5
Apps
Network CNI
Host
Network
Host
Storage
Host
Init
Pod Pod Pod Pod
4
Add-Ons
Certificate
Authority
Scheduler
(leader)
Heapster
Infrastructure
APIs
Routers,
Storage,
LBs...
Proxy
...
Controller
(leader)
DNS Watcher ...
Together 4ever: API server + Kubelet
Client
0
Ready
1
Prereq
2
Control
3
Nodes
etcd
(cluster)
etcd
(cluster)
etcd
(cluster)
API
(cluster)
API
(cluster)
API
(cluster)
Kubelet
KubeCtl
Container Manager
5
Apps
Network CNI
Host
Network
Host
Storage
Host
Init
Pod Pod Pod Pod
4
Add-Ons
Certificate
Authority
Scheduler
(leader)
Heapster
Infrastructure
APIs
Routers,
Storage,
LBs...
Proxy
...
Controller
(leader)
DNS Watcher ...
Kubernetes = Rainbows?!
Why do we want Kubernetes as Underlay?
Community Perception Accuracy
1 OpenStack Operations is still not “solved” True (no change)
2 We already do most new deploys in containers True (was partially)
3 Kubernetes is awesome at containers True (was partially)
4 Kubernetes is simple, stable and secure (for operators) Partially (was false)
5 Kubernetes means easy Upgrades and High Availability Partially (was false)
There are REAL Potential Benefits
● Leverage Docker packaging efforts and reduce Python & O/S dependencies
● Upgrades would benefit from Kubernetes built-in processes
● Use of the Kubernetes job scheduler for maintenance
● “Free” fault tolerance of key components
● Easier install if Kubernetes already running on-site
● More constrained options for configuration and operation
BUT REALLY, IT’S ABOUT LOWER FRICTION AND COMMUNITY SIZE...
I expect more people will understand Kubernetes operations than OpenStack
operations because Kubernetes is 1) simpler and 2) cloud and physical.
Kubernetes
Underlay is coming,
So let’s get
pragmatic about it.
Leadership Kudos to
SAP, ATT Comummity Dev, & Port Direct
Issues: Marketing Message is Confusing
Marketing around Kubernetes under OpenStack is a “hot mess”
● People hear “Kubernetes is stable, OpenStack is not”
● Further confuses “OpenStack one platform message”
● Encourages Kubernetes as target instead of OpenStack
Confusion with the Plain Old Container Install (“POCI”) message
● Canonical (Ubuntu Cloud Install),
● Rackspace (OpenStack Ansible)
● Cisco (Kolla)
● Triple O
Key Principle: Containerization vs Kubernetes
Containers can be treated as a) lightweight vms or 2) packaged daemon sets.
● Canonical builds their containers like persistent vms and configures with Juju
● Kolla & OSA treats containers as packaging and configures with Ansible
Kubernetes accepts neither approach – they expect containers to be immutable
and 12 factor configured
● Kubernetes manages the full container life-cycle
● Containers need to be able to handle being added, removed
● Services need to be able to handle IP address changes (or use DNS names)
This work is progressing quickly!
Using Kubernetes v1.5+ Primatives
● Using Kubernetes Helm Charts
● Services are tagged to nodes
● Agents become Daemon sets
● Databases using Stateful sets
● Multiple container sources
Hard work remains….
● Networking, Configuraton & Storage
● OpenStack Projects must handle immutable
container requirements
Physical Infrastructure
Kubernetes + Helm
Underlay
OpenStack
Mgmt
OpenStack
Nodes
Other
Apps
Kubernetes
Workers
More Detail: Kubernetes Underlay of OpenStack
Physical Infrastructure
Kubernetes
Controllers
OpenStack
Mgmt
OpenStack
Nodes
Data
base
If you to really want to build this, give me a call - RackN has all the components
Msg
Bus
Software Defined NetworkingCeph Distributed Storage
Other
Workloads
Helm
Technical Challenges Remain
This discussion keep kicking the operations & install problems down the field
Kubernetes is much newer than OpenStack, so even less understood
Yet more complexity and some very basic questions:
● Now we have a both a Kubernetes and OpenStack upgrade problem
● We still need tooling to manage OpenStack in Kubernetes
● We still need someone to package the containers (+ multi-platform like ARM)
● Relies on Docker to keep systems running
● Storage and Networking are still being worked out
In summary,
OpenStack operability is not solved via the underlay platform alone.
Technical Leadership motivation required for OpenStack adopting
Kubernetes architecture requirements.
Serious messaging confusion in effort has to be resolved.
However, this collaboration is required for OpenStack
Because Kubernetes will have a larger footprint in Operations
By 2018, this
approach will be
THE install method
Rob Hirschfeld, @zehicle
RackN & Digital Rebar

More Related Content

PDF
Running and Managing Kubernetes on OpenStack
PDF
Joint OpenStack Kubernetes Environment (March 17 update)
PPTX
Why kubernetes matters
PDF
Introduction to kubernetes
PDF
From Code to Kubernetes
PPTX
Integrate Kubernetes into CORD(Central Office Re-architected as a Datacenter)
PDF
How to integrate Kubernetes in OpenStack: You need to know these project
PDF
Kubernetes Monitoring & Best Practices
Running and Managing Kubernetes on OpenStack
Joint OpenStack Kubernetes Environment (March 17 update)
Why kubernetes matters
Introduction to kubernetes
From Code to Kubernetes
Integrate Kubernetes into CORD(Central Office Re-architected as a Datacenter)
How to integrate Kubernetes in OpenStack: You need to know these project
Kubernetes Monitoring & Best Practices

What's hot (20)

PDF
Managing kubernetes deployment with operators
PDF
How to Integrate Kubernetes in OpenStack
PPTX
A Million ways of Deploying a Kubernetes Cluster
PDF
KubeCon EU 2016: Heroku to Kubernetes
PDF
OSDC 2018 | Ops hates containers. Why? by Martin Alfke
PDF
Kubernetes Networking 101
PDF
Orchestrating Microservices with Kubernetes
PDF
Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!
PPTX
Monitoring Docker Application in Production
PDF
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
PPTX
Kubernetes fundamentals
PDF
Openstack Summit Container Day Keynote
ODP
Enabling ceph-mgr to control Ceph services via Kubernetes
PDF
Kubernetes extensibility
PDF
Red Hat Forum Benelux 2015
PDF
Web後端技術的演變
PDF
How Kubernetes make OpenStack & Ceph better
PDF
Effective Building your Platform with Kubernetes == Keep it Simple
PDF
Cloud spanner architecture and use cases
PPTX
Kubernetes and Istio
Managing kubernetes deployment with operators
How to Integrate Kubernetes in OpenStack
A Million ways of Deploying a Kubernetes Cluster
KubeCon EU 2016: Heroku to Kubernetes
OSDC 2018 | Ops hates containers. Why? by Martin Alfke
Kubernetes Networking 101
Orchestrating Microservices with Kubernetes
Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!
Monitoring Docker Application in Production
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Kubernetes fundamentals
Openstack Summit Container Day Keynote
Enabling ceph-mgr to control Ceph services via Kubernetes
Kubernetes extensibility
Red Hat Forum Benelux 2015
Web後端技術的演變
How Kubernetes make OpenStack & Ceph better
Effective Building your Platform with Kubernetes == Keep it Simple
Cloud spanner architecture and use cases
Kubernetes and Istio
Ad

Similar to OpenStack on Kubernetes (BOS Summit / May 2017 update) (20)

PDF
Joint OpenStack Kubernetes Environment (OpenStack Summit)
PDF
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
PPTX
Database as a Service (DBaaS) on Kubernetes
PPTX
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
PDF
Kubernetes in 15 minutes
PDF
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
PDF
Cloud-Native Operations with Kubernetes and CI/CD
PDF
Containers and Kubernetes
PPTX
Kubernetes
PDF
Kubernetes 201: Taking your Managed Kubernetes service to the next level
PPTX
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
PPTX
Introduction+to+Kubernetes-Details-D.pptx
PPTX
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
PDF
AKS: k8s e azure
PPTX
Introduction to Kubernetes
PDF
Federated Kubernetes: As a Platform for Distributed Scientific Computing
PPTX
Kubernetes in the wild
PDF
Kubernetes: Managed or Not Managed?
PDF
Google container engine (GKE)
PPTX
Migrating Java JBoss EAP Applications to Kubernetes With S2I
Joint OpenStack Kubernetes Environment (OpenStack Summit)
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Database as a Service (DBaaS) on Kubernetes
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Kubernetes in 15 minutes
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
Cloud-Native Operations with Kubernetes and CI/CD
Containers and Kubernetes
Kubernetes
Kubernetes 201: Taking your Managed Kubernetes service to the next level
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
Introduction+to+Kubernetes-Details-D.pptx
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
AKS: k8s e azure
Introduction to Kubernetes
Federated Kubernetes: As a Platform for Distributed Scientific Computing
Kubernetes in the wild
Kubernetes: Managed or Not Managed?
Google container engine (GKE)
Migrating Java JBoss EAP Applications to Kubernetes With S2I
Ad

More from rhirschfeld (20)

PDF
What is Digital Rebar Provision (and how RackN extends)?
PDF
RackN Physical Layer Automation Innovation
PDF
Kubecon 2017 Zero Touch Kubernetes
PDF
#SREcon Immutable Infrastructure: rethinking configuration mgmt
PDF
Immutable infrastructure & Rethinking Configuration PREVIEW
PDF
Open Patterns for Day 2 Ops [Gluecon 2017]
PDF
Interop ITX Kubernetes Presentation
PDF
SRE vs DevOps vs Cloud Native Preso
PDF
The developer rebellion against infrastructure
PDF
IBM Interconnect: Think you can Out Innovate Open Source
PDF
Kubernetes community demo march 16 2017
PDF
The Messy Underlay Dilemma - automating PKI at Defragcon
PDF
Containers, orchestration and security, oh my!
PDF
Gluecon Preso: Hybrid Container Infrastructure
PDF
OpenStack Preso: DevOps on Hybrid Infrastructure
PDF
OpenServerSummit: Operating Hybrid Infrastructure
PDF
Git & dev ops come together, right now!
PDF
Apply, rinse and repeat: avoid the fidelity gap
PDF
Tokyo DefCore Presentation
PDF
Containers all the way down
What is Digital Rebar Provision (and how RackN extends)?
RackN Physical Layer Automation Innovation
Kubecon 2017 Zero Touch Kubernetes
#SREcon Immutable Infrastructure: rethinking configuration mgmt
Immutable infrastructure & Rethinking Configuration PREVIEW
Open Patterns for Day 2 Ops [Gluecon 2017]
Interop ITX Kubernetes Presentation
SRE vs DevOps vs Cloud Native Preso
The developer rebellion against infrastructure
IBM Interconnect: Think you can Out Innovate Open Source
Kubernetes community demo march 16 2017
The Messy Underlay Dilemma - automating PKI at Defragcon
Containers, orchestration and security, oh my!
Gluecon Preso: Hybrid Container Infrastructure
OpenStack Preso: DevOps on Hybrid Infrastructure
OpenServerSummit: Operating Hybrid Infrastructure
Git & dev ops come together, right now!
Apply, rinse and repeat: avoid the fidelity gap
Tokyo DefCore Presentation
Containers all the way down

Recently uploaded (20)

PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Unlock new opportunities with location data.pdf
PPT
Geologic Time for studying geology for geologist
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Getting Started with Data Integration: FME Form 101
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PPTX
Modernising the Digital Integration Hub
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
Hybrid model detection and classification of lung cancer
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Unlock new opportunities with location data.pdf
Geologic Time for studying geology for geologist
Getting started with AI Agents and Multi-Agent Systems
Assigned Numbers - 2025 - Bluetooth® Document
WOOl fibre morphology and structure.pdf for textiles
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
O2C Customer Invoices to Receipt V15A.pptx
sustainability-14-14877-v2.pddhzftheheeeee
Getting Started with Data Integration: FME Form 101
A review of recent deep learning applications in wood surface defect identifi...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Hindi spoken digit analysis for native and non-native speakers
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
NewMind AI Weekly Chronicles – August ’25 Week III
Modernising the Digital Integration Hub
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Web Crawler for Trend Tracking Gen Z Insights.pptx
Hybrid model detection and classification of lung cancer

OpenStack on Kubernetes (BOS Summit / May 2017 update)

  • 1. May 2017 Update: Will it blend? Joint OpenStack Kubernetes Environment A pragmatic operational assessment about how Kubernetes can become an underlay for OpenStack.
  • 2. TL;DR: Yes and then Kubernetes wins as the platform. Video Demo: bit.ly/rebarhelm
  • 3. Rob Hirschfeld (aka Zehicle online) In Community: OpenStack Board Member (4 years) Co-Chair of Kubernetes Cluster Ops SIG Founder of Digital Rebar & Crowbar Projects Professional: CEO of RackN - hybrid automation software Executive at Dell - scale data center ops Cloud Data Center Ops going back to 1999
  • 4. Addressing Operators Needs Operational Success is Essential to Project Success Operators are not developers! Simple, Transparent and Stable are key concerns Becoming a super-user of the platform should not be required to run it Scale & Upgradability has both internal and external drivers Generally, Kubernetes has good operational fundamentals Even more, we need more community operational practices for OpenStack
  • 5. We’re Talking Underlay, not Overlay We’re talking about installing Kubernetes first (aka underlay) and using it to manage the OpenStack control plane. Objectives for Kubernetes Underlay: ● Must Work with Kubernetes Primatives ● Not a Dedicated Kubernetes ● Limited Outside Management Physical Infrastructure Kubernetes Underlay OpenStack Kubernetes Overlay This Talk Simplest conception of the K8s OpenStack Sandwich
  • 6. What is Kubernetes? Container Scheduler (no, it’s not really Orchestration) API driven to provide restart, placement, network routing and life-cycle For Applications designed for Kubernetes Key Design Elements: Immutable Infrastructure (stateless ops) 12 Factor Configuration Service Oriented
  • 7. What is Kubernetes: A Three Tier Application Client 0 Ready 1 Prereq 2 Control 3 Nodes etcd (cluster) etcd (cluster) etcd (cluster) API (cluster) API (cluster) API (cluster) Kubelet KubeCtl Container Manager 5 Apps Network CNI Host Network Host Storage Host Init Pod Pod Pod Pod 4 Add-Ons Certificate Authority Scheduler (leader) Heapster Infrastructure APIs Routers, Storage, LBs... Proxy ... Controller (leader) DNS Watcher ...
  • 8. Together 4ever: API server + Kubelet Client 0 Ready 1 Prereq 2 Control 3 Nodes etcd (cluster) etcd (cluster) etcd (cluster) API (cluster) API (cluster) API (cluster) Kubelet KubeCtl Container Manager 5 Apps Network CNI Host Network Host Storage Host Init Pod Pod Pod Pod 4 Add-Ons Certificate Authority Scheduler (leader) Heapster Infrastructure APIs Routers, Storage, LBs... Proxy ... Controller (leader) DNS Watcher ...
  • 10. Why do we want Kubernetes as Underlay? Community Perception Accuracy 1 OpenStack Operations is still not “solved” True (no change) 2 We already do most new deploys in containers True (was partially) 3 Kubernetes is awesome at containers True (was partially) 4 Kubernetes is simple, stable and secure (for operators) Partially (was false) 5 Kubernetes means easy Upgrades and High Availability Partially (was false)
  • 11. There are REAL Potential Benefits ● Leverage Docker packaging efforts and reduce Python & O/S dependencies ● Upgrades would benefit from Kubernetes built-in processes ● Use of the Kubernetes job scheduler for maintenance ● “Free” fault tolerance of key components ● Easier install if Kubernetes already running on-site ● More constrained options for configuration and operation BUT REALLY, IT’S ABOUT LOWER FRICTION AND COMMUNITY SIZE... I expect more people will understand Kubernetes operations than OpenStack operations because Kubernetes is 1) simpler and 2) cloud and physical.
  • 12. Kubernetes Underlay is coming, So let’s get pragmatic about it. Leadership Kudos to SAP, ATT Comummity Dev, & Port Direct
  • 13. Issues: Marketing Message is Confusing Marketing around Kubernetes under OpenStack is a “hot mess” ● People hear “Kubernetes is stable, OpenStack is not” ● Further confuses “OpenStack one platform message” ● Encourages Kubernetes as target instead of OpenStack Confusion with the Plain Old Container Install (“POCI”) message ● Canonical (Ubuntu Cloud Install), ● Rackspace (OpenStack Ansible) ● Cisco (Kolla) ● Triple O
  • 14. Key Principle: Containerization vs Kubernetes Containers can be treated as a) lightweight vms or 2) packaged daemon sets. ● Canonical builds their containers like persistent vms and configures with Juju ● Kolla & OSA treats containers as packaging and configures with Ansible Kubernetes accepts neither approach – they expect containers to be immutable and 12 factor configured ● Kubernetes manages the full container life-cycle ● Containers need to be able to handle being added, removed ● Services need to be able to handle IP address changes (or use DNS names)
  • 15. This work is progressing quickly! Using Kubernetes v1.5+ Primatives ● Using Kubernetes Helm Charts ● Services are tagged to nodes ● Agents become Daemon sets ● Databases using Stateful sets ● Multiple container sources Hard work remains…. ● Networking, Configuraton & Storage ● OpenStack Projects must handle immutable container requirements Physical Infrastructure Kubernetes + Helm Underlay OpenStack Mgmt OpenStack Nodes Other Apps
  • 16. Kubernetes Workers More Detail: Kubernetes Underlay of OpenStack Physical Infrastructure Kubernetes Controllers OpenStack Mgmt OpenStack Nodes Data base If you to really want to build this, give me a call - RackN has all the components Msg Bus Software Defined NetworkingCeph Distributed Storage Other Workloads Helm
  • 17. Technical Challenges Remain This discussion keep kicking the operations & install problems down the field Kubernetes is much newer than OpenStack, so even less understood Yet more complexity and some very basic questions: ● Now we have a both a Kubernetes and OpenStack upgrade problem ● We still need tooling to manage OpenStack in Kubernetes ● We still need someone to package the containers (+ multi-platform like ARM) ● Relies on Docker to keep systems running ● Storage and Networking are still being worked out
  • 18. In summary, OpenStack operability is not solved via the underlay platform alone. Technical Leadership motivation required for OpenStack adopting Kubernetes architecture requirements. Serious messaging confusion in effort has to be resolved. However, this collaboration is required for OpenStack Because Kubernetes will have a larger footprint in Operations
  • 19. By 2018, this approach will be THE install method Rob Hirschfeld, @zehicle RackN & Digital Rebar