Plan du cours

Introduction à Kubernetes

  • Vue d'ensemble de Kubernetes et de son architecture
  • Composants principaux : Serveur API, Controller Manager, Scheduler, etcd et Kubelet
  • Comprendre les pods, les nœuds et les clusters

Ressources Management

  • Isolement des ressources à l'aide des espaces de noms
  • Définir des requêtes et des limites pour les ressources informatiques
  • Mise à l'échelle des applications avec Kubernetes

Gérer les charges de travail

  • Déployer des applications à l'aide de Deployments, StatefulSets et DaemonSets
  • Utilisation de Jobs et de CronJobs pour la planification des tâches
  • Gérer les mises à jour et les retours en arrière

Les services Networking et la découverte de services

  • Comprendre les services Kubernetes : ClusterIP, NodePort, LoadBalancer, ExternalName
  • Configuration du DNS et de la découverte de services
  • Exposer des applications via Ingress

Persistance des données

  • Persistance des données avec les volumes persistants et les réclamations de volumes persistants
  • Utilisation de volumes statiques et dynamiques
  • Comprendre les Access modes, les politiques de récupération et les volumes projetés

Configuration Management

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

Cluster Management

  • Kubernetes mises à niveau de clusters à l'aide de kubeadm
  • Configurer l'authentification avec des certificats TLS
  • Gestion des autorisations avec le contrôle basé sur les rôles Access (RBAC)

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

  • NodeSelector, NodeAffinity et PodAffinity
  • Comprendre et appliquer les taches et les tolérances

Provisionnement avec Helm

  • Introduction à Helm et aux graphiques Helm
  • Créer et déployer des diagrammes Helm.
  • Gérer les dépendances avec Helm

Dépannage Kubernetes

  • Analyse des problèmes de BackOff et de CrashLoopBackOff
  • Dépannage des nœuds dans l'état NotReady
  • Utilisation de kubectl et des logs pour le débogage

Résumé et prochaines étapes

Pré requis

  • Compréhension de base des commandes Linux.
  • Familiarité avec les concepts de conteneurisation (par exemple, Docker)
  • Une expérience des principes fondamentaux de la mise en réseau est recommandée mais non requise.

Public

  • 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 (5)

Cours à venir

Catégories Similaires