Logo de l'organisme de formation
Représentation de la formation : Kubernetes pour développeurs

Kubernetes pour développeurs

Formation à distance
Accessible
Durée : 21 heures (3 jours)
Durée :21 heures (3 jours)
Cette formation est gratuite.
Se préinscrire
Durée :21 heures (3 jours)
Cette formation est gratuite.
Se préinscrire
Durée :21 heures (3 jours)
Cette formation est gratuite.
Se préinscrire

Besoin d’adapter cette formation à vos besoins ?

N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !

Formation créée le 26/11/2021. Dernière mise à jour le 13/06/2023.

Version du programme : 1

Programme de la formation

"Kubernetes est un système open source qui vise à fournir une « plate-forme permettant d'automatiser le déploiement, la montée en charge et la mise en œuvre de conteneurs d'application sur des clusters de serveurs ». Au travers de ce cours vous découvrirez les concepts de base de l'utilisation de Kubernetes

Objectifs de la formation

  • Comprendre l'architecture de Kubernetes
  • Savoir comment Administrer Kubernetes
  • Etre en mesure de déployer des applications Cloud Native sur Kubernetes

Profil des bénéficiaires

Pour qui
  • Administrateur
  • Développeur
  • Toute personne qui souhaite déployer des applications sur Kubernetes
Prérequis
  • Avoir des notions d'utilisation et d'administration d'un système Linux
  • Avoir des notions de virtualisations par Machine Virtuelle
  • Connaitre un langage de programmation (python)
  • Avoir un accès internet stable, performant et non filtrée
  • Avoir un poste Windows / Linux avec les droits pour installer une application si nécessaire

Contenu de la formation

  • Introduction à Kubernetes
    • Présentation Kubernetes, origine du projet
    • Fonctionnalités : déploiements et scaling automatique, self healing, ...
    • Containers Engine supportés, plateformes utilisant Kubernetes
    • Composants de Kubernetes
    • Définitions / convention de nommage des objets dans kubernetes ( pods, services, controller... )
  • Architecture
    • Kubernetes Master : o Stockage de l'état du cluster kubernetes dans etcd o Interfaçage centralisée via l’API server o scheduler et controller manager
    • Kubernetes Worker: o Pilotage du cycle de vie des containers, o Kubelet pour la communication avec l'API SERVER. o kube-proxy pour la gestion du réseau o Introduction aux Pods
  • Configuration
    • ConfigMaps et Secrets
    • SecurityContext
    • Optimiser la sécurité
    • Taints et tolérances
    • Affinité des pods et des nodes
    • Roles et RoleBinding
  • Observabilité
    • Naviguer entre les namespaces et les ressources
    • LivenessProbes et ReadinessProbes
    • Volume
    • Accéder et Paramétrer les consommations de ressources
    • Surveiller et déboguer les applications
    • Accéder aux évènements du clusters
  • Le design des pods
    • Labels
    • Annotations
    • Sélecteurs
    • Jobs
    • CronJobs
    • Comprendre les modèles de conception des pods multi-conteneurs
  • Installation et prise en main
    • Présentation de différentes méthodes d’installations (minikube, Docker Desktop, ….)
    • Présentation et Installation des outils : kubectl et kubeadm
    • Déploiement et configuration de pods: o Mémoire o Stockage, o CPU o Affectation à un ou plusieurs nœuds.
    • Présentation et Configuration des différents type de services d’applications et d'exécution.
    • Exercice : Déploiement d’un cluster kubernetes 1 master et 3 nodes selon deux méthodes : kubespray “officielle” o k0sctl o Gestion du cycle de vie des nodes o Gestion des mises à jour de cluster o Déploiement d’une application de démo o Publication de celle-ci
  • Sécurité
    • Présentation des points à sécuriser : Accès à l’API Kubernetes Limitations des ressources Contrôle des accès réseau
    • Introduction aux Admission Controller
    • Introduction aux RBAC
    • Présentation et prise en main d’OPA
    • Exercice: déploiement d’admission controller de sécurité (connaisseur, trivy) : ○ test de sécurité ○ Utilisation des exemples de network policy disponible ○ Découverte de Falco
Équipe pédagogique

Formateur expérimenté et certifié Kubernetes

Suivi de l'exécution et évaluation des résultats
  • Echange de positionnement préalable avec le formateur
  • Feuilles de présence.
  • Questions orales ou écrites (QCM)
  • Mises en situation.
  • Formulaires d'évaluation de la formation
  • Certificat de réalisation de l’action de formation
Ressources techniques et pédagogiques
  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation
  • Formation à distance : outil de visio fourni par Kampus

Capacité d'accueil

Entre 4 et 8 apprenants

Délai d'accès

4 semaines

Accessibilité

Nos formations sont accessibles aux personnes reconnues RQTH. Vous pouvez nous contacter pour étudier ensemble les moyens possibles à mettre en oeuvre pour vous permettre d'accéder à cette formation dans les meilleures conditions.