Kubernetes

Kubernetes mise en oeuvre – initiation

Objectifs de la formation

  • Comprendre le positionnement de Kubernetes et la notion d'orchestration
  • Installer Kubernetes et ses differents composants
  • Exploiter Kubernetes


Programme de la formation

Introduction à Kubernetes

  • Les différentes formes de virtualisation
  • De la virtualisation à conteneurisation.
  • Le couple Docker/Kubernetes.
  • Solutions d'installation (MiniKube, On-Premise, etc.).
  • Installation et configuration de docker.
  • Accéder au cluster Kubernetes : CL.I (kubecti), 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.

Les fichiers descriptifs

  • Syntaxe YAML.
  • Scalabilité d'un déploiement.
  • Stratégie de mise à jour sans interruption (update/roliback).
  • Suppression d'un déploiement.

Travaux pratiques

Déploiement, publication et analyse d'un déploiement.

Architecture Kubernetes

  • Composants du master node : API server, scheduler, controlier manager, etc.
  • Architecture d'un minion : Kubelet, le moteur de conteneur (docker), Kube-proxy.
  • Objets Kubernetes : volume, service, pod, etc.
  • Objet statetull, objet stateless.
  • Solution du deployment.

Travaux pratiques

Utilisation de deployment.

Exploiter Kubernetes

  • Clusterisation avec replicas et deployment.
  • Types de services.
  • Labels et choix d'un nœud pour le déploiement.
  • Affinité et anti-affinité.
  • Daemons set, health check, contig map et secrets.
  • Persistent Volumes et Persistent Volumes Claim

Travaux pratiques

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

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

Développeurs, architectes, ingénieurs de production, administrateurs.

Pré-requis

Administration système Linux, connaissances générales en conteneurisation (Docker ou CoreOS).