Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

Choosing A Kubernetes Integration Technology That's Right For You

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité

Consultez-les par la suite

1 sur 29 Publicité

Choosing A Kubernetes Integration Technology That's Right For You

Télécharger pour lire hors ligne

Apache CloudStack has two different ways of integrating with Kubernetes: 

- The CloudStack Kubernetes services
- The CloudStack Cluster API provider (CAPI)

In this talk, David compares the two different technologies, their use cases and their approach. He goes into detail on the architecture of each approach and what drove their development.

David is a CloudStack committer, a member of the Kubernetes Org and a Software Engineer at ShapeBlue.

-----------------------------------------

CloudStack Collaboration Conference 2022 took place on 14th-16th November in Sofia, Bulgaria and virtually. The day saw a hybrid get-together of the global CloudStack community hosting 370 attendees. The event hosted 43 sessions from leading CloudStack experts, users and skilful engineers from the open-source world, which included: technical talks, user stories, new features and integrations presentations and more.

Apache CloudStack has two different ways of integrating with Kubernetes: 

- The CloudStack Kubernetes services
- The CloudStack Cluster API provider (CAPI)

In this talk, David compares the two different technologies, their use cases and their approach. He goes into detail on the architecture of each approach and what drove their development.

David is a CloudStack committer, a member of the Kubernetes Org and a Software Engineer at ShapeBlue.

-----------------------------------------

CloudStack Collaboration Conference 2022 took place on 14th-16th November in Sofia, Bulgaria and virtually. The day saw a hybrid get-together of the global CloudStack community hosting 370 attendees. The event hosted 43 sessions from leading CloudStack experts, users and skilful engineers from the open-source world, which included: technical talks, user stories, new features and integrations presentations and more.

Publicité
Publicité

Plus De Contenu Connexe

Plus par ShapeBlue (20)

Plus récents (20)

Publicité

Choosing A Kubernetes Integration Technology That's Right For You

  1. 1. Choosing A Kubernetes Integration Technology That's Right For You - David Jumani
  2. 2. First Born Rugby CloudStack Committer Kubernetes Member Developer @ ShapeBlue About Me Photo credits : @jissydavis
  3. 3. Run-Down What is CKS & CAPC ? How They work Why Choose it ? Differences Use case Demo
  4. 4. Why do they exist ? ● Confusing to set up ● Manual / Automated ● Hard to manage ● Expose ● Easy to get started ● Integrated ● Simple Management ● Central Access Problem Solution
  5. 5. What is CloudStack Kubernetes Service [CKS] ? Managed Kubernetes Offering Kubernetes as a Service Seamless, One-click Lifecycle Create, Scale, Upgrade, Delete
  6. 6. What is CKS ?
  7. 7. What is CKS ?
  8. 8. How CKS works Prerequisites : ● Enable CKS cloud.kubernetes.service.enabled ● Register CKS ISO ○ Kubernetes Binaries ○ Images ○ Config files
  9. 9. How CKS works
  10. 10. How CKS works Deploy Cluster SystemVM Template Virtual Machine CKS Binary ISO cloud-init userdata Bootstrapped Node Configure components Kubernetes Cluster
  11. 11. Why CKS ? Seamless One-click All In One ● CNI ● Autoscaler ● NW Provider Quick & Easy Simple 1 Managed Kubernetes Offering
  12. 12. What is Cluster API Provider [CAPI] ? Plethora of Providers Tailored Services Differing Implementations Standardize Default Implementations Unified Cluster Management Individual Cluster Management Custom Distros Commonality Problem Solution
  13. 13. What is Cluster API Provider [CAPI] ? How it solves the problem : Defines Common Operations Create, Scale, Upgrade, Delete Default Implementation Declarative clusterctl
  14. 14. How does CAPI work ? CAPI Provider Cluster Definition Kubernetes Cluster
  15. 15. CAPI Provider Cluster Definition What is CAPC ? Cluster API Provider for Apache CloudStack Kubernetes Cluster
  16. 16. What is CAPC ? CAPI Provider Cluster Definition Kubernetes Cluster Cluster API Provider for Apache CloudStack
  17. 17. What is CAPC ?
  18. 18. Concepts: How does CAPI work ? Management Cluster ● Manages Lifecycle of Workload Clusters ● CAPI ● Providers ● Resources, State ● Runs Anywhere Workload Cluster ● Managed by MC ● Runs on your infra ● End user Infrastructure Provider ● Interface to the underlying infra ● Pod on MC Custom Resource Definitions ● Extension of K8s API ● Define CAPI & infra specific components ● Cluster, Machine Eg: CloudStack Cluster, AWS Machine
  19. 19. How does CAPI work ? clusterctl generate clusterctl describe Management Cluster Cluster Config Workload Clusters clusterctl init
  20. 20. How does CAPC work ? Prerequisites : ● Management Cluster ● Credentials ● CloudStack Provider ● Templates with k8s baked in ● Resource Ready (Network, IP, etc)
  21. 21. How does CAPI work ? Cluster Definition CAPI ACS Provider Management Cluster
  22. 22. How does CAPI work ? Cluster Definition CAPI ACS Provider Management Cluster Cluster Resources ● Network ● Public IP ● Load Balancer
  23. 23. How does CAPI work ? Cluster Definition CAPI ACS Provider Management Cluster Cluster Resources ● Network ● Public IP ● Load Balancer Cluster Nodes ● Deploy VMs ● Bootstrap : cloud-init
  24. 24. How does CAPI work ? Cluster Definition CAPI ACS Provider Management Cluster Cluster Resources ● Network ● Public IP ● Load Balancer Cluster Nodes ● Deploy VMs ● Bootstrap : cloud-init Cleanup Resources
  25. 25. Specialized Features : ● Host Affinity ● Cross Zone ● Additional Disk ● Custom Health Check ● VM Details Why CAPC ? Cross Platform Unified Cluster Management Customizable Independent Plugin
  26. 26. Cluster API Provider for CloudStack [CAPC] ● Learning curve ● Prerequisites ● Customization ● Specialized Features ● Cross Platform ● External integration Key Differences CloudStack Kubernetes Service [CKS] ● Easier to get started ● One-Click ● Ready to use ● Essential Features ● CloudStack Specific ● Native Service
  27. 27. Cluster API Provider for CloudStack [CAPC] ● Multiple Clouds ● Customize your cluster ● Specialized Requirements ● Independent product Use Case CloudStack Kubernetes Service [CKS] ● Quick ● Ready to use ● Standard use case ● Out of the Box
  28. 28. Questions ?
  29. 29. Thank You ! davidjumani david.njumani@gmail.com

×