Introduction
  • Presentation
  • Quelques rappels et notions utiles
La plateforme
  • Le projet
  • Les concepts de base
  • Premières commandes sur Katacoda
  • [Exercice] - Installation de kubectl
  • Architecture
  • Quizz
Cluster de développement
  • Différentes solutions
  • Multipass : un outils utile pour la création de machines virtuelles
  • [Exercice] - Premiers pas avec Multipass
  • [Option 1] - Minikube
  • [Option 2] - Kind
  • [Option 3] - microK8s
  • [Option 4] - K3s
  • [Option 5] - K3d
Cluster de production
  • Cluster de production - solutions managées
  • [Démo] - Création d'un cluster managé sur DigitalOcean
  • Cluster de production - d'autres outils
  • [Démo] - Mise en place d'un cluster avec kubeadm
  • [Exercice] - Utilisation de kubeadm
  • Quizz
Les objets : Pod
  • Présentation
  • Exemple de spécification
  • Cycle de vie
  • [Démo] - Cycle de vie d'un Pod
  • [Exercice] - Lancement d'un premier Pod
  • Pod avec plusieurs containers
  • [Exercice] - Lancement d'un Pod Wordpress
  • Elements de l'étape de Scheduling
  • [Exercice] - Contrainte de scheduling d'un Pod
  • Création avec l'approche impérative
  • Résumé
  • Quizz
Les objets - Service
  • Présentation
  • Service de type ClusterIP
  • Service de type ClusterIP - Port Forward
  • Service de type ClusterIP - Proxy
  • [Exercice] - Création d'un service de type ClusterIP
  • Service de type NodePort
  • [Exercice] - Création d'un service de type NodePort
  • Service de type LoadBalancer
  • Création de Services avec les commandes impératives
  • Les commandes de base
  • Quizz
Les objets : Deployment
  • Role
  • Spécification d'un Deployment
  • [Démo] - Création d'un Deployment
  • Création avec l'approche impérative
  • [Exercice] - Création d'un Deployment
  • Mise à jour d'un Deployment
  • [Démo] - Mise à jour d'un Deployment
  • [Exercice] - Mise à jour d'un Deployment
  • Mise à l'échelle (scalling)
  • Présentation de la ressource HorizontalPodAutoscaler
  • [Exercice] - HorizontalPodAutoscaler
Les objets - Namespace
  • Présentation
  • Création
  • Utilisation
  • Ajout dans un Context
  • [Exercice] - Manipulation des namespaces
  • [Exercice] - Ajout de quotas dans un namespace
[Mise en pratique] Application micro-services
  • VotingApp : présentation
  • [Démo]
  • [Exercice] - Déploiement de la VotingApp
Kubectl
  • Kubectl - Tips & Tricks
Les objets - ConfigMap
  • Présentation
  • Méthodes de création
  • Utilisation dans un Pod
  • [Exercice] - Utilisation d'une ConfigMap
  • [Exercice] - Mise à jour d'une ConfigMap
[Mise en pratique] Stack Elastic (ELK)
  • [Exercice] - Déploiement de la stack Elastic
Les objets - Secret
  • Présentation
  • Secret de type "generic"
  • Secret de type "docker-registry"
  • Secret de type "tls"
  • [Exercice] - Utilisation d'un Secret pour se connecter à une base données
Utilisateurs et droits d'accès - RBAC
  • Présentation
  • Authentication
  • Autorisation
  • [Exercice] - Utilisation des ServiceAccounts
  • [Exercice] - Certificat x509
Interface Web de gestion
  • Présentation
  • [Exercice] - Mise en place de l'interface web
DaemonSet