SlideShare a Scribd company logo
Deliver managed
Kubernetes at Scale
with Cluster API
About us
Trần Văn Thắng
Cloud Solution Engineer at Viettel
Phạm Tường Chiến
Cloud Solution Engineer at Viettel
Agenda
● Introduction to Cluster API
● Cluster API x Openstack Integration
● Cluster API in production
● Time-saving deployment model
Introduction to Cluster API
Cluster API Introduction
● Kubernetes sub-project
● Started by Cluster Lifecycle SIG
● Focused on providing declarative APIs and tooling to
simplify provisioning, upgrading, and operating
multiple Kubernetes clusters
● Extend to support any infrastructure
● Latest Version: v1.2.1
Where we are at?
Cluster API Adoption
By https://www.cncf.io/
How does it work?
Take a closer look
Cluster API Plugins
● Core Provider: Cluster API
● Bootstrap Provider: kubeadm, talos…
● Control-plane Provider: kubeadm, aws-eks, talos…
● Infras Provider: Openstack, AWS, GCP, Azure…
Cluster API x Openstack Integration
Project involved
kubernetes-sigs/cluster-api
kubernetes-sigs/cluster-api-provider-openstack
Cluster API x Openstack K8s Deployment
Cluster API in production
Considerations
Separate connections for security purpose
Reuse OpenStack network component
Dealing with K8s external cloud provider OpenStack
Considerations
Separate connections for security purpose
Reuse OpenStack network component
Dealing with K8s external cloud provider OpenStack
Considerations
Separate Internal and Public Connection
Reuse OpenStack network component
Dealing with K8s external cloud provider OpenStack
Cluster API currently use K8s in-tree cloud provider to get provider-id of K8s instance in
Infrastructure Provider but
Time-saving deployment model
Proposal model
kubernetes-sigs/cluster-api
kubernetes-sigs/cluster-api-provider-openstack
kubernetes-sigs/cluster-api-provider-nested
gardener/etcd-druid
gardener/vpn2
Thank for your
attention

More Related Content

Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes Cluster at scale with Cluster API