Kubernetes

Kubernetes, orchestration des conteneurs

Objectifs de la formation

  • Connaître le fonctionnement de Kubernetes et ses différents composants
  • Installer, configurer et administrer Kubernetes
  • Placer automatiquement ses conteneurs sur un cluster ou dans le Cloud
  • Automatiser les déploiements d’applications conteneurisées
  • Définir les bonnes pratiques pour travailler avec Kubernetes


Programme de la formation

Introduction à Kubernetes

  • Evolution des relations Docker / Kubernetes.
  • L’ensemble CRI / CNI / Kubernetes.
  • Solutions d'installation (MiniKube, On-Premise, etc.).
  • Accéder au cluster Kubernetes : CLI (kubectl), GUI (dashboard) et APIs.
  • Déploiement et publication manuelle.
  • Détail et introspection du déploiement.

Travaux pratiques

Déploiement d'une plateforme de test.

Architecture Kubernetes

  • Composants du master node : API server, scheduler, controller manager, etc.
  • Architecture d'un nœud : Kubelet, CRI containerd, Kube-proxy.
  • Objets Kubernetes : volume, service, pod, etc.
  • Objet statefull, objet stateless.
  • Solution du deployment.

Travaux pratiques

Utilisation de deployment.

Exploiter Kubernetes

  • Gérer les REVISION d’un objet deployment.
  • Types de services.
  • Labels et choix d'un noeud pour le déploiement.
  • Affinité et anti-affinité.
  • Daemons set, health check, config map et secrets.
  • StorageClass & Persistent Volume / Persistent Volume Claim.

Travaux pratiques

Déploiement d'une base de données et d'une application.

Kubernetes en production

  • Reverse proxy administrable traefik & routage Ingress.
  • Les composants RESOURCES / LIMITS / REQUESTS.
  • Autoscaling d’une application.
  • Service Discovery (env, DNS).
  • Les namespaces et les quotas.
  • Gestion des accès.
  • Haute disponibilité et mode maintenance.

Travaux pratiques

Déploiement d’une application stateless, accès frontal multiple et gestion de la montée en charge.

Déploiement d'un cluster Kubernetes

  • Préparation des nœuds.
  • Déploiement d’un cluster minimum conforme aux bests practices.
  • Déploiement d’un addon réseau.
  • Liaison au cluster.
  • Administration du cluster.

Travaux pratiques

Déploiement d'un cluster de production.

Please login to get access to the quiz
Formation Kubernetes avancé (Prev Lesson)
(Next Lesson) Prometheus, monitorer les métriques de fonctionnement de ses serveurs
Back to Kubernetes
Public

Administrateurs, chefs de projet, développeurs.

Pré-requis

Maitriser les systèmes Linux, les réseaux TCP/IP et les concepts de virtualisation et des containers. Avoir des connaissances générales en conteneurisation (Docker ou CoreOS).