Cluster API kubernetes as a service : Automatisation, déploiement et gestion de clusters kubernetes multi-cloud et on-premises avec une approche GitOps et infrastructure as code
Objectifs de la formation Comprendre l'architecture et les concepts de Cluster API (CAPI) Déployer un cluster Kubernetes avec Cluster API Gérer le cycle de vie des clusters (scaling, upgrade,…
coolibra08 juil. 20261971 vues

Objectifs de la formation
- Comprendre l'architecture et les concepts de Cluster API (CAPI)
- Déployer un cluster Kubernetes avec Cluster API
- Gérer le cycle de vie des clusters (scaling, upgrade, deletion)
- Intégrer l'addon helm pour un provisionning plus efficace
Matériel et Labs
- Une vm de test local
- Un cloud public ou une infra on-prem (Proxmox, incus, cloudstack...)
Plan de formation Cluster API
1. Introduction à Cluster API
- Cluster API et Comparaison avec d'autres outils (kOps, kubeadm, etc.)
- Architecture de Cluster API : Cluster Controller, Provider, Bootstrap Provider
- Présentation des providers : CAPA (AWS), CAPZ (Azure), CAPG (GCP), CAPV (vSphere), CAPH (Harvester), CAPMOX (proxmox), CAPL(incus/lxc) etc.
2. Installation et Configuration de Cluster API
- Prérequis : kubectl et clusterctl
- Bootstrap d'un cluster de management
- Déploiement du provider CAPMOX Proxmox
3. Workload cluster avec kubeadm control-plane et proxmox
- Installer kubeadm bootstrap et CAPMOX
- Build ubuntu vm template pour proxmox avec capi image-builder
- Définition des CRDs (Cluster, MachineDeployment, etc.)
- Création d’un cluster de workload
- Vérification et gestion des ressources
4. Workload cluster avec talos control-plane et proxmox
- Installer talos control-plane et CAPMOX
- Talos vm template pour proxmox
- Définition des CRDs (Cluster, MachineDeployment, etc.)
- Création d’un cluster de workload
- Vérification et gestion des ressources
5. Workload cluster avec flatcar linux kubeadm control-plane et proxmox
- Installer kubeadm bootstrap et CAPMOX
- Build flatcar vm template pour proxmox avec capi image-builder
- Définition des CRDs (Cluster, MachineDeployment, etc.)
- Création d’un cluster de workload
- Vérification et gestion des ressources
6. Workload cluster avec ubuntu/flatcar linux et kamaji control-plane et proxmox
- Installer kamaji control-plane et CAPMOX
- Définition des CRDs (Cluster, MachineDeployment, etc.)
- Création d’un cluster de workload
- Kamaji console ui
7. Gestion et Opérations sur le Cluster
- Autoscaling des nodes avec cluster autoscaler
- Scale-up et scale-down des machines
8. Intégration pour la production
- Cluster api operator
- cluster autoscaler
- Ajout des addons (cni, lb, cert-manager, csi de stockage, ingress-controller...)
- Cluster API avec Terraform pour l’infrastructure sous-jacente
- Cluster API avec GitOps ArgoCD
Chapitres
- 1.Introduction à Kubernetes Cluster API et fonctionnement
- 2.Installation clusterctl, bootstrap du cluster de management et configuration de Cluster API
- 3.Workload cluster build d'image avec capi image builder
- 4.Workload cluster avec kubeadm control-plane et proxmox
- 5.Installer CAPMOX, talos CABPT et build d'image talos vm template
- 6.Workload cluster avec talos control-plane et proxmox
- 7.Installer CAPMOX infra, kubeadm bootstrap et build flatcar vm template pour proxmox
- 8.Workload cluster avec flatcar linux kubeadm control-plane et proxmox
- 9.Installer kamaji et CAPMOX et build d'image ubuntu 2204
- 10.Workload cluster avec ubuntu linux et kamaji control-plane et proxmox
- 11.Installer kamaji et CAPMOX et build d'image flatcar
- 12.Workload cluster avec flatcar linux et kamaji control-plane et proxmox
- 13.kamaji et external PostgreSQL backend storage
- 14.kamaji et etcd backend storage
- 15.Kamaji console web ui
- 16.cluster autoscaler sur les workloads cluster
- 17.Cluster api operator et auto scaler
- 18.industrialisation addons, terraform, helm et gitops
- 19.cluster api provider lxc incus installer un server incus
- 20.cluster api provider lxc incus installer le provider et build d'image
- 21.Tests de conformité avec Sonobuoy
- 22.Du bootstrap cluster vers management cluster CAPI