Prenez contact avec nous

Plan du cours

Introduction à Kubernetes géré en interne

  • Architecture et composants principaux de Kubernetes.
  • Compromis entre Kubernetes géré et auto-géré.
  • Préoccupations liées à l'enfermement fournisseur et avantages de la souveraineté.
  • Options de déploiement : kubeadm, kOps et installation manuelle.

Planification de votre infrastructure

  • Dimensionnement du matériel pour les nœuds du plan de contrôle et des travailleurs.
  • Exigences de haute disponibilité et topologies.
  • Sélection et préparation du système d'exploitation (Ubuntu, RHEL, Rocky Linux).
  • Prérequis réseau et configuration du pare-feu.

Installation des environnements d'exécution de conteneurs

  • Options d'environnement d'exécution de conteneurs : containerd vs CRI-O.
  • Installation et configuration de containerd.
  • Installation et configuration de CRI-O.
  • Considérations de sécurité de l'environnement d'exécution.

Amorçage du cluster avec kubeadm

  • Installation de kubeadm, kubelet et kubectl.
  • Initialisation du premier nœud du plan de contrôle.
  • Configuration du fichier kubeconfig pour l'accès au cluster.
  • Jointure d'autres nœuds du plan de contrôle pour l'HA.
  • Jointure des nœuds travailleurs au cluster.

Configuration de la haute disponibilité

  • Topologies empilées vs etcd externe.
  • Mise en place de HAProxy ou Keepalived pour la répartition de charge du serveur API.
  • Gestion et renouvellement des certificats.
  • Stratégies de sauvegarde et de récupération pour etcd.

Réseau de conteneurs

  • Sélection du plugin CNI : Calico, Cilium, Flannel, Weave.
  • Installation et configuration de Calico.
  • Politiques de réseau pour la sécurité.
  • Communication entre nœuds et réseau de pods.
  • Exposition des services sans équilibreurs de charge cloud.

Répartition de charge des services

  • MetalLB pour l'équilibrage de charge sur serveurs nus.
  • Configuration des modes de couche 2 et BGP.
  • Alternatives avec Keepalived et HAProxy.
  • Déploiement de contrôleurs d'entrée (nginx, Traefik).

Solutions de stockage

  • Concepts de classe de stockage et de pilote CSI.
  • Volumes persistants locaux.
  • Mise en place du provisionneur NFS.
  • Options de stockage distribué : Ceph RBD, OpenEBS.
  • Capacités de capture d'instantané et de clonage.

Sécurité du cluster

  • Gestion de l'autorité de certification (CA) et de l'infrastructure à clés publiques (PKI).
  • Configuration RBAC et comptes de service.
  • Normes de sécurité des pods et contrôleurs d'admission.
  • Sécurisation du serveur API et de etcd.
  • Signature et vérification des images.

Registre de conteneurs auto-hébergé

  • Déploiement du registre Harbor.
  • Configuration du registre Docker.
  • Réplication d'images et analyse de vulnérabilités.
  • Authentification et intégration du registre.

Surveillance et observabilité

  • Déploiement de la pile Prometheus et Grafana.
  • VictoriaMetrics en tant qu'alternative légère.
  • Collecte des métriques des nœuds et des pods.
  • Règles d'alerte personnalisées et tableaux de bord.
  • Agrégation des journaux avec Loki ou Fluentd.

Maintenance du cluster

  • Mises à niveau des versions de Kubernetes à l'aide de kubeadm.
  • Mises à jour progressives pour les composants du plan de contrôle.
  • Procédures de rotation des certificats.
  • Maintenance des nœuds et mise en quarantaine.

Sauvegarde et reprise après sinistre

  • Procédures de sauvegarde et de restauration de etcd.
  • Velero pour la sauvegarde des ressources du cluster et des volumes persistants (PV).
  • Stratégies de réplication inter-sites.
  • Test des procédures de récupération.

Gestion multi-cluster

  • Rancher ou Portainer pour la gestion des clusters.
  • Concepts de fédération des clusters.
  • Stratégies de répartition de la charge de travail.

Pré requis

  • Une compréhension des conteneurs et de la conteneurisation.
  • Une expérience en administration système Linux.
  • Des connaissances de base en réseaux.
  • Une familiarité avec les outils en ligne de commande et SSH.

Audience

  • Ingénieurs DevOps/SRE.
  • Administrateurs système.
  • Architectes techniques.
  • Ingénieurs d'infrastructure recherchant l'indépendance vis-à-vis des fournisseurs.
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires