Kubernetes pour développeurs
Taux de satisfaction :
8,4/10
(3 avis)
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 09/07/2024.
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
Qualité et satisfaction
Taux de satisfaction des apprenants
8,4/10
(3 avis)
Capacité d'accueil
Entre 4 et 8 apprenants
Délai d'accès
4 semaines
Accessibilité
Nos formations sont accessibles à tous, y compris aux personnes en situation de handicap. Merci de nous contacter avant le début de la formation pour discuter des aménagements nécessaires : contact@kampus-training.com.