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

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

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. 1.Introduction à Kubernetes Cluster API et fonctionnement
  2. 2.Installation clusterctl, bootstrap du cluster de management et configuration de Cluster API
  3. 3.Workload cluster build d'image avec capi image builder
  4. 4.Workload cluster avec kubeadm control-plane et proxmox
  5. 5.Installer CAPMOX, talos CABPT et build d'image talos vm template
  6. 6.Workload cluster avec talos control-plane et proxmox
  7. 7.Installer CAPMOX infra, kubeadm bootstrap et build flatcar vm template pour proxmox
  8. 8.Workload cluster avec flatcar linux kubeadm control-plane et proxmox
  9. 9.Installer kamaji et CAPMOX et build d'image ubuntu 2204
  10. 10.Workload cluster avec ubuntu linux et kamaji control-plane et proxmox
  11. 11.Installer kamaji et CAPMOX et build d'image flatcar
  12. 12.Workload cluster avec flatcar linux et kamaji control-plane et proxmox
  13. 13.kamaji et external PostgreSQL backend storage
  14. 14.kamaji et etcd backend storage
  15. 15.Kamaji console web ui
  16. 16.cluster autoscaler sur les workloads cluster
  17. 17.Cluster api operator et auto scaler
  18. 18.industrialisation addons, terraform, helm et gitops
  19. 19.cluster api provider lxc incus installer un server incus
  20. 20.cluster api provider lxc incus installer le provider et build d'image
  21. 21.Tests de conformité avec Sonobuoy
  22. 22.Du bootstrap cluster vers management cluster CAPI