Aller au contenu principal

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,…

coolibra09 mars 20252371 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

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