Prenez contact avec nous
 Durée 21 heures (3 jours)

Plan du cours

Concepts fondamentaux

  1. Architecture Kubernetes
  2. Composants du cluster

Construction de l'application

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

Conception des Pods

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

Sécurité

  1. Contexte de sécurité (security context)
  2. Comptes de service (service accounts)
  3. Secrets
  4. Politique réseau Kubernetes
  5. Capacités Linux (Linux capabilities)

Configuration du déploiement

  1. Controlleurs : déploiements, ensembles de démons (daemon sets) et ensembles avec état (stateful sets)
  2. Tâches (jobs) et tâches planifiées (cron jobs)
  3. Cartes de configuration (config maps)
  4. Mise à niveau continue (rolling upgrade), déploiement bleu-vert (blue-green), déploiement canari (canary)
  5. Utilisation de Helm pour la gestion des déploiements
  6. Ressources de l'API Kubernetes

Pods multi-conteneurs

  1. Conteneurs sidecar, ambassade (ambassador) et adaptateur (adapter)
  2. Conteneurs d'initialisation (init containers)

Services et Réseau

  1. Services et types de services
  2. Équilibrage de charge (load balancing)
  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 (ephemeral storage)
  3. Volumes et requêtes de volumes persistants (persistent volumes and claims)
  4. Classes de stockage (storage classes)

Pré requis

  • Compréhension des concepts et architectures des applications cloud natives.
  • Expérience de la programmation en Python, Node.js, Go ou Java.
  • Un runtime de conteneur conforme OCI, tel que Docker ou rkt.

Public cible

  • Développeurs
  • Utilisateurs de Kubernetes

Nombre de participants


Prix par participant

Nos clients témoignent (7)

Cours à venir

Catégories Similaires