Prenez contact avec nous

Plan du cours

Introduction à Kubernetes

  • Aperçu de Kubernetes et de son architecture
  • Composants principaux : API server, Controller Manager, Scheduler, etcd et Kubelet
  • Compréhension des Pods, des Nodes et des Clusters

Gestion des ressources

  • Isolation des ressources à l'aide de Namespace
  • Définition des Requests et Limits pour les ressources informatiques
  • Mise à l'échelle des applications avec Kubernetes

Gestion des charges de travail

  • Déploiement d'applications via Deployments, StatefulSets et DaemonSets
  • Utilisation de Jobs et CronJobs pour l'ordonnancement des tâches
  • Gestion des mises à jour et des retours arrière

Réseau et découverte de services

  • Compréhension des Services Kubernetes : ClusterIP, NodePort, LoadBalancer, ExternalName
  • Configuration du DNS et de la découverte de services
  • Exposition des applications via Ingress

Persistence des données

  • Persistances des données avec Persistent Volumes et Persistent Volume Claims
  • Utilisation de Volumes statiques et dynamiques
  • Compréhension des modes d'accès, des politiques de rétention et des volumes projetés

Gestion de la configuration

  • Déploiement de ConfigMaps et Secrets
  • Utilisation de variables d'environnement et de volumes pour la configuration

Gestion des clusters

  • Mises à niveau des clusters Kubernetes avec kubeadm
  • Configuration de l'authentification avec des certificats TLS
  • Gestion des autorisations avec le Contrôle d'accès basé sur les rôles (RBAC)

Stratégies avancées de mise à l'échelle

  • NodeSelector, NodeAffinity et PodAffinity
  • Compréhension et application des Taints et Tolerations

Provisionnement avec Helm

  • Introduction à Helm et aux Helm Charts
  • Création et déploiement de Helm Charts
  • Gestion des dépendances avec Helm

Dépannage de Kubernetes

  • Analyse des problèmes BackOff et CrashLoopBackOff
  • Dépannage des nodes au statut NotReady
  • Utilisation de kubectl et des journaux pour le débogage

Résumé et prochaines étapes

Pré requis

  • Compréhension de base des commandes Linux
  • Connaissance des concepts de conteneurisation (par exemple, Docker)
  • Des connaissances en réseau sont recommandées mais non exigées

Public concerné

  • Administrateurs système
  • Ingénieurs DevOps
  • Développeurs souhaitant déployer et gérer des applications conteneurisées
 35 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires