Catégories ,

Kubernetes pour les développeurs

Dans ce cours, nous allons découvrir les principales fonctionnalités pour bien démarrer avec Kubernetes en tant que développeur. Kubernetes est un orchestrateur de conteneurs open-source qui s’appuie sur 15 années d’expérience dans la gestion de charges de travail de production (workloads) chez Google, associé aux meilleures idées et pratiques de la communauté.
59,99  Taxe incluse

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

  1. Concepts de base
    • Virtualisation et Machine Virtuelle
    • Cloud Computing
    • Microservices
    • Conteneurisation
    • Orchestration de conteneurs
    • Cloud Native
    • 12-factor App
  2. 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
  3. Charges de travail
    • Namespace
    • pods
    • multi-containers
    • labels – Annotation
    • Déploiement – Replicaset
    • Job – CronJob
  4. Configuration :
    • Les commandes et les arguments sur les conteneurs
    • Les variables d’environnement
    • ConfigMap
    • Secret
  5. 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
  6. Scheduling sur kubernetes :
    • Fonctionnement du scheduler sur kubernetes
    • le schedule manuel
    • taints et tolerations
    • affinité et anti-affinité
    • Daemonset
    • les pods statiques
  7. Réseaux et Services :
    • Comprendre le réseautage sur kubernetes
    • Services clusterIP
    • Services NodePort et loadbalancer
    • DNS dans kubernetes
    • Introduction à Ingress
  8. Persistence dans kubernetes :
    • Les volumes dans kubernetes
    • Les classes de stockages
    • Volumes éphémères
    • Volumes persistent
    • StatefulSet
  9. Sécurité sur kubernetes :
    • Sécurité dans kubernetes
    • Authentification et Autorisation
    • Autorisation pour rôle (RBAC)
    • Role et ClusterRole
  10. Gestionnaire de paquets et de configuration :
    • Introduction à HELM
    • kustomize
    • ArgoCD
  11. 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.

Ce cours vous intéresse ?