Kubernetes pour les développeurs
Objectifs pédagogiques
Ce cours a pour objectif de fournir aux participants les éléments essentiels pour pouvoir utiliser kubernetes pour leur travail au quotidien. Ce cours vous enseignera Kubernetes à partir de la base et fournira une vue d’ensemble détaillée de toutes les fonctionnalités essentielles. Nous vous fournirons des cours théoriques, des démonstrations, des travaux pratiques et des quiz à chaque chapitre pour vous aider à mieux comprendre ce qu’est Kubernetes, pourquoi nous l’utilisons et comment l’utiliser.
Contenu du cours
- Concepts de base
- Virtualisation et Machine Virtuelle
- Cloud Computing
- Microservices
- Conteneurisation
- Orchestration de conteneurs
- Cloud Native
- 12-factor App
- Architecture d’un cluster kubernetes
- Définition de kubernetes
- Cluster kubernetes
- Composants du node
- Composants du controlplane
- Containerd
- Introduction à YAML
- JSON path
- L’API kubernetes
- Charges de travail
- Namespace
- pods
- multi-containers
- labels – Annotation
- Déploiement – Replicaset
- Job – CronJob
- Configuration :
- Les commandes et les arguments sur les conteneurs
- Les variables d’environnement
- ConfigMap
- Secret
- Cycle de vie d’une application :
- Cycle de vie d’un pod
- Surveillance et log
- Liveness et Readiness
- Mise à jour et restauration progressive
- Limites des ressources
- Autoscaling des applications
- Scheduling sur kubernetes :
- Fonctionnement du scheduler sur kubernetes
- le schedule manuel
- taints et tolerations
- affinité et anti-affinité
- Daemonset
- les pods statiques
- Réseaux et Services :
- Comprendre le réseautage sur kubernetes
- Services clusterIP
- Services NodePort et loadbalancer
- DNS dans kubernetes
- Introduction à Ingress
- Persistence dans kubernetes :
- Les volumes dans kubernetes
- Les classes de stockages
- Volumes éphémères
- Volumes persistent
- StatefulSet
- Sécurité sur kubernetes :
- Sécurité dans kubernetes
- Authentification et Autorisation
- Autorisation pour rôle (RBAC)
- Role et ClusterRole
- Gestionnaire de paquets et de configuration :
- Introduction à HELM
- kustomize
- ArgoCD
- Introduction à l’administration d’un cluster :
- Troubleshooting sur kubernetes
- Dashboard kubernetes
- Installation de kubernetes: la méthode kubeadm
- À la découverte du cluster managé de AWS : EKS
Prérequis
- Une base en informatique et en administration système de préférence Linux.
- Une compréhension des conteneurs et de Docker.
Public
- Professionnel de l’informatique
- Étudiants en informatique
- Professionnel désirant acquérir de nouvelles connaissances
- Personnes souhaitant obtenir une certification kubernetes
Durée du cours
Ce cours peut être complété en quelques semaines en consacrant environ 3-4 heures par semaine.
Instructeur
Avec plus de 10 ans d’expérience en développement d’applications et en déploiement sur des environnements Cloud et On-premise, je suis passionné par le DevOps, le Cloud-Computing et la Sécurité.
Actuellement, je suis un auditeur IT et mon travail est d’identifier et d’évaluer les risques liés aux activités IT. Je contribue également à la formation et à l’accompagnement des étudiants sur des plateformes d’apprentissage en ligne, en répondant à leurs questions techniques et en révisant leurs projets sur des parcours de développeur Cloud et Full-Stack. Je suis certifié ITIL®, CKA et Fortinet, je maîtrise aussi des technologies telles que AWS, Kubernetes, Docker, Heroku, CI/CD, Network, et Pentest.
Plateforme de formation
Ce cours est dispensé en ligne via notre plateforme d’apprentissage dédiée, avec un accès 24/7 aux ressources pédagogiques.