SlideShare a Scribd company logo
A Kubernetes CAPI Provider
for Apache CloudStack
Peter Motykowski
Sr. Software Development Manager - Customer Engineering
Amazon Web Services (AWS)
SPONSORED BY:
What is Kubernetes Cluster API (CAPI)
• CAPI is a Kubernetes sub-project focused on providing declarative
APIs and tooling to simplify provisioning, upgrading, and operating
multiple Kubernetes clusters.
• The CAPI project uses Kubernetes-style APIs and patterns to
automate cluster lifecycle management for platform operators.
• For more details, see https://cluster-api.sigs.k8s.io/
What is Cluster API for CloudStack (CAPC)?
• CAPC is an infrastructure provider - tasked with managing provider-
specific resources for clusters and machines in CloudStack.
• Uses CloudStack API via cloudstack-go client
• Developed as Open Source and in process of donation to Kubernetes SIG
• Enables the deployment of Kubernetes Clusters to CloudStack managed
resources
Let’s walk through cluster creation
Apache
CloudStack
Kubernetes
Management
Infrastructure
Initialize the Bootstrap Cluster
Apache
CloudStack
Kubernetes
Management
Infrastructure
Bootstrap
Cluster
CAPC
Provider
clusterctl init 
--infrastructure cloudstack
Generate a Cluster Manifest
Apache
CloudStack
Kubernetes
Management
Infrastructure
Bootstrap
Cluster
CAPC
Provider
Cluster
Manifest
clusterctl generate cluster 
capc-cluster > capc-cluster-spec.yaml
Apply cluster manifest to Bootstrap Cluster
Apache
CloudStack
Kubernetes
Management
Infrastructure
Bootstrap
Cluster
CAPC
Provider
Cluster
Manifest
kubectl apply -f 
capc-cluster-spec.yaml
CAPC provisions VMs on CloudStack
Apache
CloudStack
Kubernetes
Management
Infrastructure
Bootstrap
Cluster
CAPC
Provider
CAPC CRs
VM
VM
VM
CAPC configures VMs with Kubernetes
Apache
CloudStack
Kubernetes
Management
Infrastructure
Bootstrap
Cluster
CAPC
Provider
CAPC CRs
VM
VM
VM
K8s CP
K8s Worker
K8s Worker
Kubernetes processes organize into a cluster
Apache
CloudStack
Kubernetes
Management
Infrastructure
Bootstrap
Cluster
CAPC
Provider
CAPC CRs
VM
VM
VM
K8s CP
K8s Worker
K8s Worker
Workload cluster is ready for use
Apache
CloudStack
Kubernetes
Management
Infrastructure
Bootstrap
Cluster
CAPC
Provider
CAPC CRs
VM
VM
VM
K8s CP
K8s Worker
K8s Worker
Let’s see it in action!

More Related Content

PDF
Our Journey Developing Kubernetes CAPI Provider For Apache CloudStack
PDF
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
PDF
Choosing A Kubernetes Integration Technology That's Right For You
PPTX
Deploying Kubernetes Clusters on Apache CloudStack
PDF
Kubernetes Cluster API - managing the infrastructure of multi clusters (k8s ...
PDF
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
PDF
2024-08-14 - Cloud Native Istanbul - Cloud Native API Control Planes
PDF
Kubernetes ClusterAPI
Our Journey Developing Kubernetes CAPI Provider For Apache CloudStack
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Choosing A Kubernetes Integration Technology That's Right For You
Deploying Kubernetes Clusters on Apache CloudStack
Kubernetes Cluster API - managing the infrastructure of multi clusters (k8s ...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
2024-08-14 - Cloud Native Istanbul - Cloud Native API Control Planes
Kubernetes ClusterAPI

Similar to A Kubernetes CAPI Provider for Apache CloudStack (20)

PDF
K8s ClusterAPI - Managing Kubernetes Cluster
PDF
Introduction to kubernetes
PDF
Meetup 2023 - Gateway API.pdf
PDF
Creating Kubernetes multi clusters with ClusterAPI in the Hetzner Cloud
PPTX
Introduction to kubernetes
PPTX
Introduction+to+Kubernetes-Details-D.pptx
PDF
Cluster api devopscon berlin
PDF
Kubernetes intro
PDF
Getting started with kubernetes
PPTX
KubernetesFundamentals n OpenShiftAdvantages.pptx
PDF
1. CNCF kubernetes meetup - Ondrej Sika
PPTX
Working with kubernetes
PDF
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
PDF
INTERFACE, by apidays - Now that we have K8s, can we stop re-inventing API P...
PDF
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
PPTX
Kubernetes Presentation
PDF
Kubernetes Basics - ICP Workshop Batch II
PDF
Kubernetes2
PDF
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 - 유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
PDF
Using Libvirt with Cluster API to manage baremetal Kubernetes
K8s ClusterAPI - Managing Kubernetes Cluster
Introduction to kubernetes
Meetup 2023 - Gateway API.pdf
Creating Kubernetes multi clusters with ClusterAPI in the Hetzner Cloud
Introduction to kubernetes
Introduction+to+Kubernetes-Details-D.pptx
Cluster api devopscon berlin
Kubernetes intro
Getting started with kubernetes
KubernetesFundamentals n OpenShiftAdvantages.pptx
1. CNCF kubernetes meetup - Ondrej Sika
Working with kubernetes
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
INTERFACE, by apidays - Now that we have K8s, can we stop re-inventing API P...
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
Kubernetes Presentation
Kubernetes Basics - ICP Workshop Batch II
Kubernetes2
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 - 유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
Using Libvirt with Cluster API to manage baremetal Kubernetes
Ad

More from ShapeBlue (20)

PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
PPTX
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
PDF
CloudStack GPU Integration - Rohit Yadav
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
PDF
Fully Open-Source Private Clouds: Freedom, Security, and Control
PPTX
Pushing the Limits: CloudStack at 25K Hosts
PPTX
Stretching CloudStack over multiple datacenters
PPTX
Proposed Feature: Monitoring and Managing Cloud Usage Costs in Apache CloudStack
PPSX
CloudStack + KVM: Your Local Cloud Lab
PDF
I’d like to resell your CloudStack services, but...
PDF
Storage Setup for LINSTOR/DRBD/CloudStack
PDF
Apache CloudStack 101 - Introduction, What’s New and What’s Coming
PDF
Development of an Оbject Storage Plugin for CloudStack, Christian Reichert, s...
PDF
VM-HA with CloudStack and Linstor, Rene Peinthor
PDF
How We Use CloudStack to Provide Managed Hosting, Swen Brüseke, proIO
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
Extensions Framework (XaaS) - Enabling Orchestrate Anything
CloudStack GPU Integration - Rohit Yadav
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
Ampere Offers Energy-Efficient Future For AI And Cloud
Empowering Cloud Providers with Apache CloudStack and Stackbill
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
Fully Open-Source Private Clouds: Freedom, Security, and Control
Pushing the Limits: CloudStack at 25K Hosts
Stretching CloudStack over multiple datacenters
Proposed Feature: Monitoring and Managing Cloud Usage Costs in Apache CloudStack
CloudStack + KVM: Your Local Cloud Lab
I’d like to resell your CloudStack services, but...
Storage Setup for LINSTOR/DRBD/CloudStack
Apache CloudStack 101 - Introduction, What’s New and What’s Coming
Development of an Оbject Storage Plugin for CloudStack, Christian Reichert, s...
VM-HA with CloudStack and Linstor, Rene Peinthor
How We Use CloudStack to Provide Managed Hosting, Swen Brüseke, proIO
Ad

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Electronic commerce courselecture one. Pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
Unlocking AI with Model Context Protocol (MCP)
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
Programs and apps: productivity, graphics, security and other tools
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf
Understanding_Digital_Forensics_Presentation.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Per capita expenditure prediction using model stacking based on satellite ima...
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf
MIND Revenue Release Quarter 2 2025 Press Release

A Kubernetes CAPI Provider for Apache CloudStack

  • 1. A Kubernetes CAPI Provider for Apache CloudStack Peter Motykowski Sr. Software Development Manager - Customer Engineering Amazon Web Services (AWS)
  • 3. What is Kubernetes Cluster API (CAPI) • CAPI is a Kubernetes sub-project focused on providing declarative APIs and tooling to simplify provisioning, upgrading, and operating multiple Kubernetes clusters. • The CAPI project uses Kubernetes-style APIs and patterns to automate cluster lifecycle management for platform operators. • For more details, see https://cluster-api.sigs.k8s.io/
  • 4. What is Cluster API for CloudStack (CAPC)? • CAPC is an infrastructure provider - tasked with managing provider- specific resources for clusters and machines in CloudStack. • Uses CloudStack API via cloudstack-go client • Developed as Open Source and in process of donation to Kubernetes SIG • Enables the deployment of Kubernetes Clusters to CloudStack managed resources
  • 5. Let’s walk through cluster creation Apache CloudStack Kubernetes Management Infrastructure
  • 6. Initialize the Bootstrap Cluster Apache CloudStack Kubernetes Management Infrastructure Bootstrap Cluster CAPC Provider clusterctl init --infrastructure cloudstack
  • 7. Generate a Cluster Manifest Apache CloudStack Kubernetes Management Infrastructure Bootstrap Cluster CAPC Provider Cluster Manifest clusterctl generate cluster capc-cluster > capc-cluster-spec.yaml
  • 8. Apply cluster manifest to Bootstrap Cluster Apache CloudStack Kubernetes Management Infrastructure Bootstrap Cluster CAPC Provider Cluster Manifest kubectl apply -f capc-cluster-spec.yaml
  • 9. CAPC provisions VMs on CloudStack Apache CloudStack Kubernetes Management Infrastructure Bootstrap Cluster CAPC Provider CAPC CRs VM VM VM
  • 10. CAPC configures VMs with Kubernetes Apache CloudStack Kubernetes Management Infrastructure Bootstrap Cluster CAPC Provider CAPC CRs VM VM VM K8s CP K8s Worker K8s Worker
  • 11. Kubernetes processes organize into a cluster Apache CloudStack Kubernetes Management Infrastructure Bootstrap Cluster CAPC Provider CAPC CRs VM VM VM K8s CP K8s Worker K8s Worker
  • 12. Workload cluster is ready for use Apache CloudStack Kubernetes Management Infrastructure Bootstrap Cluster CAPC Provider CAPC CRs VM VM VM K8s CP K8s Worker K8s Worker
  • 13. Let’s see it in action!