Prenez contact avec nous

Plan du cours

Concepts fondamentaux

  1. Architecture de Kubernetes
  2. Composants du cluster

Construction de l'application

  1. Création de conteneurs
  2. Configuration d'un dépôt Docker local

Conception de pods

  1. Configuration de base
  2. Probes de vivacité et de disponibilité
  3. Contraintes de CPU et de mémoire
  4. Limites de ressources pour un espace de noms (namespace)

Sécurité

  1. Contexte de sécurité
  2. Comptes de service
  3. Secrets
  4. Politique réseau Kubernetes
  5. Capacités Linux

Configuration du déploiement

  1. Contrôleurs : déploiements, jeux de démons (daemon sets) et jeux d'états (stateful sets)
  2. Jobs et jobs planifiés (cron jobs)
  3. Cartes de configuration (Config maps)
  4. Mise à jour par rotation (rolling upgrade), déploiement bleu-vert, déploiement canari
  5. Utilisation de Helm pour la gestion des déploiements
  6. Ressources de l'API Kubernetes

Pods multi-conteneurs

  1. Conteneurs Sidecar, Ambassadeur et Adaptateur
  2. Conteneurs d'initialisation (Init containers)

Services et réseau

  1. Services et différents types
  2. Équilibrage de charge
  3. Contrôleur d'entrée (Ingress controller)

Persistance de l'état

  1. Persistance de l'état de l'application dans Kubernetes
  2. Stockage éphémère
  3. Volumes et réclamations persistants
  4. Classes de stockage

Pré requis

  • Une compréhension des concepts et des architectures d'applications cloud natives.
  • De l'expérience en programmation avec Python, Node.js, Go ou Java.
  • Un runtime de conteneur conforme à la spécification OCI, tel que Docker ou rkt.

Public cible

  • Développeurs
  • Utilisateurs de Kubernetes
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (7)

Cours à venir

Catégories Similaires