SlideShare a Scribd company logo
cloudops.com @cloudops_
9 Ways to consume
Kubernetes on
OpenStack in 15 minutes
cloudops.com @cloudops_Page
About CloudOps
2
Cloud infrastructure experts since 2005
Managed private, public, and hybrid clouds
Deloitte’s Technology Fast 50TM
Ranked in PROFIT 500 2013, 2014, 2015, 2016
AWS Partner
Citrix Specialist in Networking for data centre
Mirantis partner
Ranked in Branham300 list
cloudops.com @cloudops_Page
Who are we?
3
Stacy Véronneau
Director of OpenStack Solutions at
CloudOps
Cloud Architect with Mirantis
Using public cloud resources for
DEV, QA and Prod since 2007
Started to use OpenStack at Folsom
release
cloudops.com @cloudops_Page
Who are we?
4
Ayrat Khayretdinov
OpenStack & K8s Engineer and
developer at CloudOps
Started to use OpenStack from
Grizzly
Organizer of K8s and Openstack
meetups in Canada
cloudops.com @cloudops_
MicroServices
cloudops.com @cloudops_Page
What are MicroServices
6
The concept of building applications as series of composable,
modular services is nothing new, dating back as far as the first
UNIX operating systems. However, more recent phenomena
explain the renewed interest.
1. Adoption of Open Source technologies
2. Ascension of the pluggable architecture (API)
3. Rise of the Containers ecosystem
cloudops.com @cloudops_Page
Promises of MicroServices
7
MicroServices are trying to solve the age old saying that goes a bit like,
“every successful application is an architectural nightmare”.
1. Growth
Innovation drives growth and organizations should maximize
opportunities to innovate.
2. Agility
A platform composed of 100 services can be easily fixed or feature
augmented faster.
3. Risk Reduction
Microservices, if designed properly, provide significant
isolation. As a result applications are built such that any
and all dependencies between services are remote with the
expectation that dependencies will fail.
cloudops.com @cloudops_
OpenStack
cloudops.com @cloudops_Page
What is OpenStack
9
OpenStack is a free and open-source software platform for cloud computing, mostly deployed as an
infrastructure-as-a-service (IaaS). The software platform consists of interrelated components that
control diverse, multi-vendor hardware pools of processing, storage, and networking resources
throughout a data center.
cloudops.com @cloudops_Page
Why Kubernetes On OpenStack
10
OpenStack can offer a single pane of glass for containerized,
virtualized or bare metal(ized) resources. Running K8s on OpenStack
makes operations easier (centralized) but also exposes a single set a
API to target all resources (1 API to Rule Them All!).
OpenStack Newton, the technology's 14th release, shows just how
far we've come: where we used to focus on basic things, such as
supporting specific hypervisors or enabling basic SDN capabilities,
now that's a given, and we're talking about how OpenStack has
reached its goal of supporting cloud-native applications in all of their
forms -- virtual machines, containers, and bare metal.
cloudops.com @cloudops_
Let’s Get Started!
cloudops.com @cloudops_
#9-8 KubeAdm
and MiniKube
cloudops.com @cloudops_Page
#9-8 KubeAdm and MiniKube
13
This is NOT consuming OpenStack but we have to start with the first place a developer is exposed to Kubernetes.
Usually it’s their laptop but could also be a single instance with a Cloud Provider. Currently both solutions don’t offer
a Cloud Provider support.
KubeADM (Ubuntu 16.04 or CentOS 7)
Bootstrap a K8s cluster in 2 commands.
The installation uses a tool called kubeadm which is part
of Kubernetes 1.4.
This process works with local VMs, physical servers
and/or cloud servers. It is simple enough that you can
easily integrate its use into your own automation
(Terraform, Chef, Puppet, etc).
The kubeadm tool is currently in alpha
MiniKube (Linux / OSX)
Minikube starts a single node kubernetes cluster locally
for purposes of development and testing. Minikube
packages and configures a Linux VM, Docker and all
Kubernetes components, optimized for local
development. Minikube supports Kubernetes features
such as DNS, NodePorts, ConfigMaps and Secrets,
Dashboards
Minikube does not yet support Cloud Provider specific
features such as LoadBalancers, PersistentVolumes,
Ingress
cloudops.com @cloudops_
#7 The Hard Way
cloudops.com @cloudops_Page
#7 The Hard Way
15
This is for a fully custom and involved deployment. This can be done by spinning instances in OpenStack and start
pulling the Git repo on you master deployment node.
PROS
Your control what you get from versions to
services.
CONS
cloudops.com @cloudops_
#6 Heat from K8s
SIG
cloudops.com @cloudops_Page
#6 OpenStack Heat from K8s SIG
17
Kubernetes OpenStack SIG (Special Interest Group) maintance kube-up.sh script (Kubernetes community effort to
deploy K8s on different environments) via Openstack CloudProvider, this effort allows to deploy kubernetes cluster
on Openstack by using combination of Heat templates and SaltStack.
PROS
Capability to provision Openstack resources such as
VMs, Networking, Sec. Groups via Heat
Supports Openstack cloud provider features
Services exposure via LbaaS v1 or V2
Cinder integration
CONS
Can serve as a basic env to run K8s on Openstack
Non production, Non HA
Runs on CentOS 7 only
No alternative to LbaaS way to expose services
No addons integration
No HA support
Not composable
No Rkt support yet
cloudops.com @cloudops_
#5 Kargo By
KubeSpray
cloudops.com @cloudops_Page
#5 Kargo by KubeSpray
19
Kargo is an Open Source project that allows you to deploy a Kubernetes cluster on Bare Metal, AWS, GCE and
Openstack by using a combination of Terraform and Ansible playbooks.
PROS
Capable to provisioning Openstack resources such
Can deploy a Multi-Master/HA kubernetes cluster
Runs K8s cluster components as containers
Support most popular Linux distributions
Choose the network plugin to be used within the cluster:
Flannel: gre/vxlan (layer 2) networking
Weave: lightweight container overlay network
Calico: bgp (layer 3) networking
Running latest K8s 1.4
TLS secured endpoints.
Provides DNS Addon integration
CONS
Limited number of integrated Addons.
Not intuitive.
Krago is a great tool for advanced users or can
be used for integration with automations,
this due to kargo provides CLI only for
deployment of K8s cluster. Therefore it is
not very suitable for users or developers
who is not comfortable with Ansible,
Openstack env and Kargo config file which
has huge number of options.
cloudops.com @cloudops_
#4 JuJu
cloudops.com @cloudops_Page
#4 JuJu by Canonical
21
Juju is an open source, application and service modelling tool from Ubuntu that helps to deploy, manage and scale
applications on any cloud. One of the possibilities, provided by Juju is Kubernetes clusters deployment.
PROS
Small footprint (2-node) K8s cluster deployment
Multi-node deployment, k8s env., which contains:
3-node K8s Cluster (1 master and 2 nodes)
3 node for etcd cluster
2 node for ElasticSearch
1 node for Kibana Dashboard
Optional: Dashboard, Ingress Controller and DNS
TLS between nodes for security
Scale Up/Down Nodes
CONS
Lock-in
No clear instructions on using Openstack Cloud
Provider and using Cinder or LbaaS.
No support for advanced networking such as Calico
No possibility to provision Openstack Nodes for K8s
Cluster.
Not HA
No Upgrade strategy
No Rkt support yet
cloudops.com @cloudops_
#3 OpenShift
cloudops.com @cloudops_Page
#3 OpenShift by Redhat
23
OpenShift is Red Hat's Platform-as-a-Service (PaaS) that allows developers to quickly develop, host, and scale
applications in a cloud environment.
PROS
Provides small footprint K8s deployment
Provides Multi-Master HA K8s deployment
Containerized (Atomic) or binary based (CentOS/RHEL)
deployment.
Supports both OpenStack’s LBaaS offering and
standalone HA proxy.
Provides configured Local registry deployment
Authentication using LDAP or Keystone
CONS
It’s a bit more than just K8s cluster, It’s a PaaS!
No capability to provision Openstack resources such
as VMs, Networking, Sec. Groups
Vendor Locking
Requires subscription for Enterprise version
Complex installation procedure using Ansible not
developer friendly
No Rkt support yet
cloudops.com @cloudops_
#2 Magnum
cloudops.com @cloudops_Page
#2 Magnum
25
Magnum is an Openstack project that makes container orchestration engines (COEs) such as Swarm, Kubernetes,
and Apache Mesos available as first class resources in OpenStack.
PROS
Capability to provision Openstack resources such as
VMs, Networking, Sec. Groups via Heat
Standard Openstack APIs
Focuses to run Containers both in VMs and Bare Metal
via Ironic (WIP)
Supports orchestration of all major COEs
Attempts to integrate with Keystone, Neutron, Cinder,
Barbican, Kuryr
CONS
No user friendly UI for Users to deploy and configure
K8s cluster, only APIs.
Low maturity level, mainly due to focus on multiple
technologies and slow release cycles
No features or add-ons configured, still running on K8s
1.2 release
Magnum integration points like Ironic, Barbican, Kuryr
which are in early adoption
No Upgrade support and limited monitoring
Networking: Flannel only
cloudops.com @cloudops_
#1 Murano
cloudops.com @cloudops_Page
#1 Murano
27
Murano is an Openstack Service that introduces an application catalog for OpenStack, enabling apps developers and
cloud admins to publish various cloud-ready applications in a browsable catalog. Murano apps catalog provides
packages to deploy and configure Kubernetes cluster via user friendly UI interface in a drug & drop fashion.
PROS
Support for internet disconnected provisioning of K8s componentes
Automatically Exposes Services via HAProxy node
Provisions Openstack resources and comes with 2 flavors:
Light-weight Kubernetes Cluster (Community Version):
Non-HA K8s Cluster on 1.3 release
Scale up/down Node capabilities
Flannel networking, without add-ons and monitoring.
Production grade Kubernetes Cluster (Mirantis Hardened):
CONS
Ingress and LbaaS integration is not completed.
HAproxy node required for
No Rkt support yet
Runs only on Debian
For Production Grade requires subscription for
MOS Openstack
cloudops.com @cloudops_
Thank you all for your time.

More Related Content

PPTX
Kubernetes HA @ AppDirect - Montreal Kubernetes Meetup
PDF
Achieving CI/CD with Kubernetes
PDF
An Introduction to the Kubernetes API
PDF
JupyterHub + kubernetes
PDF
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
PPTX
Containerizing a REST API and Deploying to Kubernetes
PPTX
Serverless on Kubernetes
PDF
Kubernetes Clusters as a Service with Gardener
Kubernetes HA @ AppDirect - Montreal Kubernetes Meetup
Achieving CI/CD with Kubernetes
An Introduction to the Kubernetes API
JupyterHub + kubernetes
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Containerizing a REST API and Deploying to Kubernetes
Serverless on Kubernetes
Kubernetes Clusters as a Service with Gardener

What's hot (20)

PPTX
Managing Docker Containers In A Cluster - Introducing Kubernetes
PDF
Kubernetes Boston — Custom High Availability of Kubernetes
PDF
Scaling Docker with Kubernetes
PDF
Azure kubernetes service (aks) part 3
PDF
Kubernetes Kops - Automation Night
PDF
Mesos on coreOS
PDF
Git deep dive – chopping Kubernetes
PPTX
kubernates and micro-services
PPTX
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
PDF
CI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
PDF
Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...
PPTX
Scaling jenkins with kubernetes
PDF
Best Practices with Azure Kubernetes Services
PDF
Divide and Conquer: Easier Continuous Delivery using Micro-Services
PDF
Using Docker For Development
PDF
How To Build and Run Node Apps with Docker and Compose
PPTX
Docker Swarm scheduling in 1.12
PDF
Using Kubernetes for Continuous Integration and Continuous Delivery. Java2days
PDF
Scaling Jenkins with Docker and Kubernetes
PDF
Moving to Kubernetes - Tales from SoundCloud
Managing Docker Containers In A Cluster - Introducing Kubernetes
Kubernetes Boston — Custom High Availability of Kubernetes
Scaling Docker with Kubernetes
Azure kubernetes service (aks) part 3
Kubernetes Kops - Automation Night
Mesos on coreOS
Git deep dive – chopping Kubernetes
kubernates and micro-services
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with Kubernetes
CI and CD at Scale: Scaling Jenkins with Docker and Apache Mesos
Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...
Scaling jenkins with kubernetes
Best Practices with Azure Kubernetes Services
Divide and Conquer: Easier Continuous Delivery using Micro-Services
Using Docker For Development
How To Build and Run Node Apps with Docker and Compose
Docker Swarm scheduling in 1.12
Using Kubernetes for Continuous Integration and Continuous Delivery. Java2days
Scaling Jenkins with Docker and Kubernetes
Moving to Kubernetes - Tales from SoundCloud
Ad

Similar to 9 ways to consume kubernetes on open stack in 15 mins (k8s meetup) (20)

PDF
Running and Managing Kubernetes on OpenStack
PDF
Montreal Linux MeetUp - OpenStack Overview (2017.10.03)
PDF
Deploying kubernetes at scale on OpenStack
PDF
Deploying and managing container-based applications with OpenStack and Kubern...
PDF
Xpdays: Kubernetes CI-CD Frameworks Case Study
PPTX
Pairs OpenStack Summit Summary
PDF
One Kubernetes to rule them all (ZEUS 2019 Keynote)
PDF
How to integrate Kubernetes in OpenStack: You need to know these project
PDF
CoreOS and cloud provider integration: simple cloud-init example at Exoscale
PDF
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
PPTX
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
PDF
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
PDF
Kubernetes and Nested Containers: Enhanced 3 Ps (Performance, Price and Provi...
PDF
Openstack - Enterprise cloud management platform
PDF
Turn up the Heat with OpenStack and Kubernetes
PDF
DevOps in AWS with Kubernetes
PDF
Chef and OpenStack Workshop from ChefConf 2013
PDF
Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18
PDF
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
PDF
DevOps and OpenStack December 2012
Running and Managing Kubernetes on OpenStack
Montreal Linux MeetUp - OpenStack Overview (2017.10.03)
Deploying kubernetes at scale on OpenStack
Deploying and managing container-based applications with OpenStack and Kubern...
Xpdays: Kubernetes CI-CD Frameworks Case Study
Pairs OpenStack Summit Summary
One Kubernetes to rule them all (ZEUS 2019 Keynote)
How to integrate Kubernetes in OpenStack: You need to know these project
CoreOS and cloud provider integration: simple cloud-init example at Exoscale
Cloud Native Use Cases / Case Studies - KubeCon 2019 San Diego - RECAP
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
Kubernetes and Nested Containers: Enhanced 3 Ps (Performance, Price and Provi...
Openstack - Enterprise cloud management platform
Turn up the Heat with OpenStack and Kubernetes
DevOps in AWS with Kubernetes
Chef and OpenStack Workshop from ChefConf 2013
Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
DevOps and OpenStack December 2012
Ad

More from Stacy Véronneau (17)

PDF
GCP Security Refresher and GKE Enterprise In Action
PDF
StarlingX - Driving Compute to the Edge with OpenStack
PDF
OpenStack Ottawa Meetup - October 2018
PDF
OpenStack Toronto UG - MeetUp - October 2018
PDF
OpenStack Ottawa Q2 MeetUp - June 2018
PDF
OpenStack Ottawa MeetUp - April 3rd 2018
PDF
OpenStack Toronto Q3 MeetUp - September 28th 2017
PDF
Montreal OpenStack Q3-2017 MeetUp
PDF
OpenStack Ottawa Q3 Meetup September 26th 2017
PPSX
OpenStack 7th Birthday Deck
PDF
OpenStack Toronto Q2 MeetUp - June 1st 2017
PDF
OpenStack Ottawa Q2 MeetUp - May 31st 2017
PPTX
OpenStack MeetUp - OpenContrail Presentation
PDF
Montreal OpenStack Q2 MeetUp - May 30th 2017
PDF
OpenStack Boston Meetup - April 20th 2017
PPTX
OpenStack Ottawa Meetup - March 29th 2017
PDF
CENGN - OpenStack MeetUp - March 2017
GCP Security Refresher and GKE Enterprise In Action
StarlingX - Driving Compute to the Edge with OpenStack
OpenStack Ottawa Meetup - October 2018
OpenStack Toronto UG - MeetUp - October 2018
OpenStack Ottawa Q2 MeetUp - June 2018
OpenStack Ottawa MeetUp - April 3rd 2018
OpenStack Toronto Q3 MeetUp - September 28th 2017
Montreal OpenStack Q3-2017 MeetUp
OpenStack Ottawa Q3 Meetup September 26th 2017
OpenStack 7th Birthday Deck
OpenStack Toronto Q2 MeetUp - June 1st 2017
OpenStack Ottawa Q2 MeetUp - May 31st 2017
OpenStack MeetUp - OpenContrail Presentation
Montreal OpenStack Q2 MeetUp - May 30th 2017
OpenStack Boston Meetup - April 20th 2017
OpenStack Ottawa Meetup - March 29th 2017
CENGN - OpenStack MeetUp - March 2017

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
cuic standard and advanced reporting.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
KodekX | Application Modernization Development
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Advanced IT Governance
PDF
Approach and Philosophy of On baking technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
cuic standard and advanced reporting.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
KodekX | Application Modernization Development
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Monthly Chronicles - July 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Review of recent advances in non-invasive hemoglobin estimation
The Rise and Fall of 3GPP – Time for a Sabbatical?
The AUB Centre for AI in Media Proposal.docx
MYSQL Presentation for SQL database connectivity
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Mobile App Security Testing_ A Comprehensive Guide.pdf
Advanced IT Governance
Approach and Philosophy of On baking technology
Per capita expenditure prediction using model stacking based on satellite ima...
20250228 LYD VKU AI Blended-Learning.pptx

9 ways to consume kubernetes on open stack in 15 mins (k8s meetup)

  • 1. cloudops.com @cloudops_ 9 Ways to consume Kubernetes on OpenStack in 15 minutes
  • 2. cloudops.com @cloudops_Page About CloudOps 2 Cloud infrastructure experts since 2005 Managed private, public, and hybrid clouds Deloitte’s Technology Fast 50TM Ranked in PROFIT 500 2013, 2014, 2015, 2016 AWS Partner Citrix Specialist in Networking for data centre Mirantis partner Ranked in Branham300 list
  • 3. cloudops.com @cloudops_Page Who are we? 3 Stacy Véronneau Director of OpenStack Solutions at CloudOps Cloud Architect with Mirantis Using public cloud resources for DEV, QA and Prod since 2007 Started to use OpenStack at Folsom release
  • 4. cloudops.com @cloudops_Page Who are we? 4 Ayrat Khayretdinov OpenStack & K8s Engineer and developer at CloudOps Started to use OpenStack from Grizzly Organizer of K8s and Openstack meetups in Canada
  • 6. cloudops.com @cloudops_Page What are MicroServices 6 The concept of building applications as series of composable, modular services is nothing new, dating back as far as the first UNIX operating systems. However, more recent phenomena explain the renewed interest. 1. Adoption of Open Source technologies 2. Ascension of the pluggable architecture (API) 3. Rise of the Containers ecosystem
  • 7. cloudops.com @cloudops_Page Promises of MicroServices 7 MicroServices are trying to solve the age old saying that goes a bit like, “every successful application is an architectural nightmare”. 1. Growth Innovation drives growth and organizations should maximize opportunities to innovate. 2. Agility A platform composed of 100 services can be easily fixed or feature augmented faster. 3. Risk Reduction Microservices, if designed properly, provide significant isolation. As a result applications are built such that any and all dependencies between services are remote with the expectation that dependencies will fail.
  • 9. cloudops.com @cloudops_Page What is OpenStack 9 OpenStack is a free and open-source software platform for cloud computing, mostly deployed as an infrastructure-as-a-service (IaaS). The software platform consists of interrelated components that control diverse, multi-vendor hardware pools of processing, storage, and networking resources throughout a data center.
  • 10. cloudops.com @cloudops_Page Why Kubernetes On OpenStack 10 OpenStack can offer a single pane of glass for containerized, virtualized or bare metal(ized) resources. Running K8s on OpenStack makes operations easier (centralized) but also exposes a single set a API to target all resources (1 API to Rule Them All!). OpenStack Newton, the technology's 14th release, shows just how far we've come: where we used to focus on basic things, such as supporting specific hypervisors or enabling basic SDN capabilities, now that's a given, and we're talking about how OpenStack has reached its goal of supporting cloud-native applications in all of their forms -- virtual machines, containers, and bare metal.
  • 13. cloudops.com @cloudops_Page #9-8 KubeAdm and MiniKube 13 This is NOT consuming OpenStack but we have to start with the first place a developer is exposed to Kubernetes. Usually it’s their laptop but could also be a single instance with a Cloud Provider. Currently both solutions don’t offer a Cloud Provider support. KubeADM (Ubuntu 16.04 or CentOS 7) Bootstrap a K8s cluster in 2 commands. The installation uses a tool called kubeadm which is part of Kubernetes 1.4. This process works with local VMs, physical servers and/or cloud servers. It is simple enough that you can easily integrate its use into your own automation (Terraform, Chef, Puppet, etc). The kubeadm tool is currently in alpha MiniKube (Linux / OSX) Minikube starts a single node kubernetes cluster locally for purposes of development and testing. Minikube packages and configures a Linux VM, Docker and all Kubernetes components, optimized for local development. Minikube supports Kubernetes features such as DNS, NodePorts, ConfigMaps and Secrets, Dashboards Minikube does not yet support Cloud Provider specific features such as LoadBalancers, PersistentVolumes, Ingress
  • 15. cloudops.com @cloudops_Page #7 The Hard Way 15 This is for a fully custom and involved deployment. This can be done by spinning instances in OpenStack and start pulling the Git repo on you master deployment node. PROS Your control what you get from versions to services. CONS
  • 17. cloudops.com @cloudops_Page #6 OpenStack Heat from K8s SIG 17 Kubernetes OpenStack SIG (Special Interest Group) maintance kube-up.sh script (Kubernetes community effort to deploy K8s on different environments) via Openstack CloudProvider, this effort allows to deploy kubernetes cluster on Openstack by using combination of Heat templates and SaltStack. PROS Capability to provision Openstack resources such as VMs, Networking, Sec. Groups via Heat Supports Openstack cloud provider features Services exposure via LbaaS v1 or V2 Cinder integration CONS Can serve as a basic env to run K8s on Openstack Non production, Non HA Runs on CentOS 7 only No alternative to LbaaS way to expose services No addons integration No HA support Not composable No Rkt support yet
  • 19. cloudops.com @cloudops_Page #5 Kargo by KubeSpray 19 Kargo is an Open Source project that allows you to deploy a Kubernetes cluster on Bare Metal, AWS, GCE and Openstack by using a combination of Terraform and Ansible playbooks. PROS Capable to provisioning Openstack resources such Can deploy a Multi-Master/HA kubernetes cluster Runs K8s cluster components as containers Support most popular Linux distributions Choose the network plugin to be used within the cluster: Flannel: gre/vxlan (layer 2) networking Weave: lightweight container overlay network Calico: bgp (layer 3) networking Running latest K8s 1.4 TLS secured endpoints. Provides DNS Addon integration CONS Limited number of integrated Addons. Not intuitive. Krago is a great tool for advanced users or can be used for integration with automations, this due to kargo provides CLI only for deployment of K8s cluster. Therefore it is not very suitable for users or developers who is not comfortable with Ansible, Openstack env and Kargo config file which has huge number of options.
  • 21. cloudops.com @cloudops_Page #4 JuJu by Canonical 21 Juju is an open source, application and service modelling tool from Ubuntu that helps to deploy, manage and scale applications on any cloud. One of the possibilities, provided by Juju is Kubernetes clusters deployment. PROS Small footprint (2-node) K8s cluster deployment Multi-node deployment, k8s env., which contains: 3-node K8s Cluster (1 master and 2 nodes) 3 node for etcd cluster 2 node for ElasticSearch 1 node for Kibana Dashboard Optional: Dashboard, Ingress Controller and DNS TLS between nodes for security Scale Up/Down Nodes CONS Lock-in No clear instructions on using Openstack Cloud Provider and using Cinder or LbaaS. No support for advanced networking such as Calico No possibility to provision Openstack Nodes for K8s Cluster. Not HA No Upgrade strategy No Rkt support yet
  • 23. cloudops.com @cloudops_Page #3 OpenShift by Redhat 23 OpenShift is Red Hat's Platform-as-a-Service (PaaS) that allows developers to quickly develop, host, and scale applications in a cloud environment. PROS Provides small footprint K8s deployment Provides Multi-Master HA K8s deployment Containerized (Atomic) or binary based (CentOS/RHEL) deployment. Supports both OpenStack’s LBaaS offering and standalone HA proxy. Provides configured Local registry deployment Authentication using LDAP or Keystone CONS It’s a bit more than just K8s cluster, It’s a PaaS! No capability to provision Openstack resources such as VMs, Networking, Sec. Groups Vendor Locking Requires subscription for Enterprise version Complex installation procedure using Ansible not developer friendly No Rkt support yet
  • 25. cloudops.com @cloudops_Page #2 Magnum 25 Magnum is an Openstack project that makes container orchestration engines (COEs) such as Swarm, Kubernetes, and Apache Mesos available as first class resources in OpenStack. PROS Capability to provision Openstack resources such as VMs, Networking, Sec. Groups via Heat Standard Openstack APIs Focuses to run Containers both in VMs and Bare Metal via Ironic (WIP) Supports orchestration of all major COEs Attempts to integrate with Keystone, Neutron, Cinder, Barbican, Kuryr CONS No user friendly UI for Users to deploy and configure K8s cluster, only APIs. Low maturity level, mainly due to focus on multiple technologies and slow release cycles No features or add-ons configured, still running on K8s 1.2 release Magnum integration points like Ironic, Barbican, Kuryr which are in early adoption No Upgrade support and limited monitoring Networking: Flannel only
  • 27. cloudops.com @cloudops_Page #1 Murano 27 Murano is an Openstack Service that introduces an application catalog for OpenStack, enabling apps developers and cloud admins to publish various cloud-ready applications in a browsable catalog. Murano apps catalog provides packages to deploy and configure Kubernetes cluster via user friendly UI interface in a drug & drop fashion. PROS Support for internet disconnected provisioning of K8s componentes Automatically Exposes Services via HAProxy node Provisions Openstack resources and comes with 2 flavors: Light-weight Kubernetes Cluster (Community Version): Non-HA K8s Cluster on 1.3 release Scale up/down Node capabilities Flannel networking, without add-ons and monitoring. Production grade Kubernetes Cluster (Mirantis Hardened): CONS Ingress and LbaaS integration is not completed. HAproxy node required for No Rkt support yet Runs only on Debian For Production Grade requires subscription for MOS Openstack
  • 28. cloudops.com @cloudops_ Thank you all for your time.

Editor's Notes

  • #2: Stacy
  • #21: Ayrat
  • #24: Openshift PaaS from RH changed the platform to K8s Redhat Very Active in K8s Community a done lot of contribution towards security, scheduling
  • #29: This was our 9 ways to consume K8s on Openstack. We invite those of you not familiar with some of the tools presented to try them out. Feel free to contact us if you have any questions we thank you and enjoy the rest of the summit.