Kubernetes

Nos formateurs vous proposent une session sur les fondamentaux de Kubernetes (K8s) le fameux open-source permettant le déploiement et la scalabilité de vos applications en environnements multi-cloud. Cette formation sera appuyée de cas pratiques. Ils ne manqueront pas de rappeler les concepts de base de Kubernetes(pods, deployments, services) ainsi que son fonctionnement et son architecture.

Formation I. Découverte de Kubernetes

Niveau : ⦿⦿⦾⦾⦾

Objectifs

Découvrir et approfondir l'orchestrateur Kubernetes.

Public concerné

Administrateurs systèmes en charge du déploiement d'applications, développeurs

Prérequis

La maîtrise de Docker est un plus.

Modalités pédagogiques

Apport théorique et mise en pratique à travers des cas concrets.

Méthode d'évaluation

Quizz en fin de chapitres, examen technique

Plan de la formation

  • Introduction et historique
    • Rappels sur Docker (optionnel)
  • Environnements
    • Installation locale
    • Sur OpenStack
    • Sur Google Cloud Platform
    • Sur d'autres providers cloud
  • Architecture
    • Composants
    • Control plan / Data plan
    • Objets Kubernetes
      • Spécification et statut
      • Noms et UIDs
      • Namespaces
      • Labels et Selectors
      • Annotations
    • Les concepts fondamentaux :
      • Pod
      • Deployment (et ReplicaSet)
      • Service
    • Nodes, taints, tolerations et affinity
  • Environnement de développement
    • Installation locale avec K3s (ou Minikube)
    • L'outil kubectl
    • Déployer une application microservice
    • Consulter les logs de l'application
  • Passer en production
    • Load Balancing et mise en réseau, Ingress
    • Signaler son état avec les probles (health et readiness)
    • Objectif ZDD (Zero Down Time) : mise à jour de l'applicatif par Rollout Update
    • Autoscaling
    • Gestion des Secrets, Sécurité, Network Policies, RBAC
  • Concepts avancés
    • Volumes, PV et PVC
    • StatefulSets
    • Administration
  • Conseils pratiques
    • Meilleures pratiques de conception pour des applications scalables et robustes.
    • Utilisation avec GCP
    • Réservation de ressources
    • Intégration avec un CI, meilleures pratiques
    • Introduction à Helm
    • Ecosystème des outils autour de Kubernetes

Les travaux pratiques s'appuient tout au long de la formation sur un exemple typique d'application multi-tiers en microservice.