Formation Kubernetes Avancé : Administration en Production
2390€ HT / personne |
3 jours (21 heures) |
PRÉSENTATION
Notre formation Kubernetes avancée vous offre une maîtrise approfondie pour administrer et sécuriser des clusters Kubernetes en production.
Dans cette formation vous apprendrez à monitorer, administrer, gérer les utilisateurs et déployer cette infrastructure en production.
Vous apprendrez à automatiser l’installation, gérer la scalabilité et la sécurité, paramétrer RBAC, utiliser des add-ons avancés (Istio, Cilium), et adopter des pratiques GitOps.
Cette formation apporte des bases solides pour passer les certifications CKS et CKA.
Pour avoir un bon score, nous vous conseillons de poursuivre avec notre préparation à la certification CKA et notre préparation à la certification CKS. À la suite de ces cours d’une journée, vous pourrez passer ces certifications gratuitement.
Cette formation vous présentera la toute dernière version de Kubernetes (à la date de rédaction de l’article : Kubernetes 1.32).
OBJECTIFS
- Comprendre comment utiliser Kubernetes
- Maîtriser les concepts avancés de Kubernetes pour l’dministration de clusters en production
- Configurer la sécurité (RBAC, politiques réseau, gestion des secrets)
- Utiliser des outils avancés comme Istio, Helm, et des pratiques GitOps
- Superviser, monitorer et résoudre les problèmes des clusters Kubernetes
- Préparer les certifications CKA et CKS.
- Maîtriser les fonctionnements avancés des réseaux sur Kubernetes
- Paramétrer la sécurité d’un cluster Kubernetes
PUBLIC VISÉ
- Administrateurs systèmes
- Architecte infrastructure
- DevOps
PRÉ-REQUIS
- De préférence, avoir suivi notre formation Kubernetes
- Connaissance de base d’un système Unix et du fonctionnement des conteneurs
- Tester Mes Connaissances
RECOMMANDATIONS DE LECTURE AVANT ET APRÈS LA FORMATION
- « Kubernetes : Up and Running » de Kelsey Hightower, Brendan Burns et Joe Beda
- « The Kubernetes Book » de Nigel Poulton
- « Cloud Native DevOps with Kubernetes » de John Arundel
- « Kubernetes Cookbook: Building Cloud Native Applications » de S. Goasguen et Michael Hausenblas
- La page Github de Kubernetes
PROGRAMME DE NOTRE FORMATION KUBERNETES AVANCÉE
INTRODUCTION AUX MICRO-SERVICES
- Applications monolithique Vs micro-services
- Caractéristiques d’une Application Monolithique
- Avantages d’une Application Monolithique
- Inconvénients d’une Application Monolithique
- Diagramme illustratif d’une Application Monolithique
- Qu’est-ce qu’un Micro-service ?
- Principes clés des micro-services
- Avantages des Micro-services
- Défis des Micro-services
- Outils et Technologies pour les Micro-Services
- Micro-services et Kubernetes
- Comparaison avec une Architecture Micro-services
ADMINISTRATION DE KUBERNETES EN PRODUCTION
- Kubeadm : Un outil de déploiement Kubernetes
- Qu’est-ce que Kubeadm ?
- Autres outils pour déployer Kubernetes
- Configuration avancée de kubeadm
- Travaux pratiques
- Déploiement d’un cluster Kubernetes haute disponibilité
- Mise en place automatisée d’un cluster Kubernetes On-Premise
- Sécurisation d’un cluster Kubernetes On-Premise pour la production
- Mise en place de la haute disponibilité pour le Control-Plane
- Mise à jour automatisée en mode Rolling Update du Control-Plane et des nœuds Kubernetes
- Virtuosité dans l’utilisation de kubectl pour la CKAD
- Intégration continue dans le Cloud avec kind
- Les runtimes: crictl, Docker et Containerd
LES COMPOSANTS DU CONTROL PLANE ET DES NŒUDS DE TRAVAIL
- Introduction
- Composants du Control Plane
- API Server (kube-apiserver)
- etcd
- Scheduler (kube-scheduler)
- Controller Manager (kube-controller-manager)
- Cloud Controller Manager (cloud-controller-manager)
- Composants des nœuds de travail
- Fonctionnement de la boucle de réconciliation et du Controller Kubernetes
- La boucle de réconciliation
- Fonctionnement des contrôleurs Kubernetes
- Fonctionnement interne de l’API Server : Authentification, Autorisation et Admission Control
- Fonctionnement interne de l’API Server
- Gestion des contrôleurs d’admission
- Extension du cycle de vie du serveur d’API avec les Webhooks d’Admission
- Extension du cycle de vie du serveur d’API avec les MutatingAdmissionWebhook et les ValidatingAdmissionWebhook
- Configuration déclarative
- Groupement implicite ou dynamique
- Cinématique de création d’un Pod à partir d’un Deployment
- Kube-proxy, fonctionnement avancé du réseau virtuel des services
- Service discovery avec CoreDNS
GESTION DES ACCÈS AVEC RBAC ET UTILISATEURS
- Introduction à RBAC
- Qu’est-ce que RBAC ?
- Pourquoi utiliser RBAC ?
- Concepts de base de RBAC
- Role, ClusterRole, RoleBinding et ClusterRoleBinding
- GrouApi, Ressources et verbes
- Concepts clés de RBAC dans Kubernetes
- Groupes d’API (apiGroups)
- Ressources
- Verbes
- Relations dans RBAC
- Gestion des utilisateurs et RBAC
- Prérequis et hypothèses
- Objects de l’API RBAC
- Cas d’utilisation
- Création d’utilisateurs et authentification avec les certificats clients X.509
- Authentification : certificats, tokens
- Gestion des utilisateurs et de leurs authorisations
- Installation de KREW
- rakkess
- kubect-who-can
- rbac-lookup
- RBAC Manager
LimitRange et ResourceQuota dans Kubernetes
- Introduction aux Namespaces dans Kubernetes
- Les namespaces offrent les avantages suivants
- Gestion des LimitRange
- Qu’est-ce que LimitRange ?
- Configuration d’un LimitRange
- Gestion des ResourceQuota
- Qu’est-ce que ResourceQuota ?
- Limitation des ressources par utilisateurs : Contexte et Solutions
- Utilisation de ResourceQuotaScopes avec des labels
- Scopes dans Kubernetes
- Types de Scopes disponibles
- Utilisation des scopes
- Utilisation de scopeSelector
- PriorityClass dans Kubernetes
- Fonctionnalité de PriorityClass
- Configuration de PriorityClass
- Utilisation de PriorityClass dans les Pods
- Préemption avec PriorityClass
- TP : LimitRange, resourcequota
LES NETWORK POLICIES DANS KUBERNETES
- Introduction aux Network Policies
- Qu’est-ce qu’une Network Policy ?
- Composants d’une Network Policy
- Syntaxe de base d’une Network Policy
- Travaux pratiques
- TP1 : Ouvrir le port 80 sur un pod
- TP2 : Restreindre le trafic entre les prods
- TP3 : Restreindre le trafic entre les pods et namespace
- TP4 : Autoriser le trafic sortant vers l’extérieur du cluster
INFRASTRUCTURE AS CODE, GITOPS
- Comprendre le IaC
- Principes de base de l’IaC
- IaC dans Kubernetes
- Outils IaC pour Kubernetes
- Avantages de l’IaC dans Kubernetes
- Comprendre le GitOps
- Principes fondamentaux du GitOps
- Fonctionnement du GitOps
- Outils populaires de GitOps
- Avantages du GitOps
- Exemple de workflow GitOps avec Kubernetes
- Conclusion
- Tour d’horizon des gestionnaires de packages pour Kubernetes Helm, Kustomize
- Qu’est-ce que Helm ?
- Qu’est-ce que Kustomize ?
- Comparaison Helm vs Kustomize
- Automatiser les déploiements avec Flux et ArgoCD
- Flux
- ArgoCD
- Comparaison
INGRESS CONTROLLERS ET NGINX INGRESS CONTROLLER
- Qu’est-ce qu’un Ingres Controller ?
- Fonctionnalités principales des Ingress Controllers
- NGINX Ingress Controller
- Fonctionnalités principales du NGINX Ingress Controller
- Installation et configuration du NGINX Ingress Controller
- Installer le NGINX Ingress Controller
- Installation via Helm
- TP : Ingress controller, Ingress
RÉSEAUX – SERVICE MESH
- Comprendre ISTIO, Cilium et les Ingress Controllers
- Choix d’un Add-On réseau sécurisé et performant
- Déployer des ingress, Gateways, route pour les applications
- Administrer les flux réseaux
SÉCURITÉ
- Sécuriser l’exécution des processus Unix dans les Pods
- SecurityContext
- Mode privileged
- Linux Capabilities
- Sécurisation des processus Unix
- Industrialiser la sécurité des Pods avec les PodSecurityPolicies
- Industrialiser la sécurité du réseau (L4) avec les NetworkPolicies
- Industrialiser la gestion des certificats avec Cert-Manager
- Découvrir OPA et Falco
QUALITÉ DE SERVICE
- Utilisation optimale des ressources matérielles grâce aux Requests et Limits
- Classes de QoS
- Guaranteed
- Burstable
- BestEffort
- Contrôle d’allocation des ressources par Namespace avec les ResourceQuota
- Contrôle d’allocation des ressources par Pod avec les LimitRange
OPTIMISATION DU SCHEDULER
- Contrôle de la planification avec les Labels et les Affinités
- NodeSelector, NodeAffinity, PodAffinity, PodAntiAffinity
- Taints and Tolerations
LES OPERATORS
- Présentation des méthodes d’extension de Kubernetes : les Operators
- Comprendre l’utilisation des ressources CRD
- Ajouter des API customisées à Kubernetes: les CustomResourceDefinitions
- Déployer une stack de monitoring avec l’opérateur Prometheus Kube state metrics
MONITORING
- Objectifs de surveillance et de journalisation
- Automatiser le monitoring avec l’opérateur Prometheus
- Obtenir et agréger les métriques de votre cluster et de vos applications
- Visualiser et interagir avec vos données avec Grafana
GESTION DU STOCKAGE EN PRODUCTION
- Comprendre le stockage hyperconvergé et hautement disponible
- Déploiement de ceph avec rook operator
- Déployer le stockage NAS
OPERATORS, HELM & EFK (+1 JOUR)
- Présentation des méthodes d’extension de Kubernetes : les Operators
- Ajouter des API customisées à Kubernetes: les CustomResourceDefinitions
- Créer ses opérateurs avec l’Operator-Framework et l’Operator-SDK
- Helm 2 et Helm 3
- Gestion des logs avec la pile EFK (ElasticSearch, Fluentd, Kibana)
INTRODUCTION À ISTIO & LINKERD (+1 jour – uniquement sur demande en équipe)
- Service Mesh
- ISTIO
- LINKERD2 (Conduit)
Modules Cloud Complémentaires
Préparer la production (1 journée)
- Pipeline de CI/CD: théorie et mise en oeuvre (GihubActions/ArgoCD)
- Les Services Mesh: fonctionnement et cas pratique avec Istio
- Ingress: fonctionnement et cas pratique avec nginx-controller
Services de gestion de conteneurs du Cloud public ou Multi-Cloud: les exemples de Google Kubernetes Engine et de Rancher (½ journée)
Outils avancés de déploiement pour Kubernetes (½ journée)
- Les Operators
- Ajouter des API customisées à Kubernetes: les CustomResourceDefinitions
- Créer ses opérateurs avec l’Operator-Framework et l’Operator-SDK
- Helm: présentation et exemple avec la gestion des logs EFK (ElasticSearch, Fluentd, Kibana)
Accompagnement et conseil sur des cas pratiques proposés par les stagiaires (½ journée à 1 jour)
FAQ – QUESTIONS / RÉPONSES
Quels sont les objectifs de la formation ?
Cette formation vous permettra de maîtriser les concepts avancés de Kubernetes, comme la gestion des réseaux, la sécurité, l’optimisation des clusters et la haute disponibilité des applications.
Quels sont les outils de monitoring abordés dans cette formation ?
La formation inclut des outils comme Prometheus, Grafana et Loki pour surveiller les métriques, logs et alertes d’un clusters Kubernetes.
Comment optimiser la gestion des ressources dans Kubernetes ?
La formation enseigne comment configurer les Request et Limits pour éviter les surcharges et garantir une bonne utilisation des ressources.
Quels types de clusters Kubernetes sont abordés ?
- Multi-clusters, clusters hybrides (on-premise et cloud), et leur gestion via des outils comme kubeadem et Kubespray.
La formation inclut-elle des bonnes pratiques de sécurité ?
Mentionnez si des sujets comme le chiffrement des secrets, la gestion politiques réseau et les contrôle d’accès via RBCA sont couverts.
Comment la formation aborde t-elle le trouble-shooting de clusters ?
Décrivez si des méthodes avancées pour diagnostiquer les problèmes (logs, métriques et outils comme kubectl-debug) sont enseignées.
Pour aller plus loin
Formation Kubernetes
Formation Cilium avec Kubernetes
Formation Calico avec Kubernetes
Certification CKAD
Certification CKA
Certification CKS
Formation OpenShift
Formation Docker
Formation OpenShift Administrateur
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Nos Formateurs Référents
Fabrice
Ingénieur de recherche CNRS et responsable français de la base de données du télescope LSST (https://github.com/lsst/qserv). Cette base de données, destinée à stocker le plus grand catalogue d’objets célestes jamais réalisé (plusieurs PetaOctets) est développée par ~10 ingénieurs de l’université de Stanford ainsi que Fabrice. Elle est déployée de manière continue via Kubernetes et s’appuie sur une procédure conçue par Fabrice, notre formateur référent.
Life on Mars? (Podcast)
Témoignages
Je recommande la formation
Afficher tous les témoignages
Je recommande la formation
Je recommande la formation
Les + : Ecoute du formateur, question réponse
Les – : Il faisait froid dans la salle 🙂
Les + : J’ai apprécié car j’ai vraiment eu l’impression d’un groupe de travail entre la bonne répartition théorie, pratique, échanges avec le formateur.
Merci au formateur
En synthèse : Formation réalisée dans nos locaux
Les + : Très bon support, très détaillée, intéractions avec le formateur
Les – : Manque de workshop (mais à revoir en pratique par la suite)
Je recommande la formation
Je recommande la formation
Les + : La grande expérience de Fabrice ainsi que sa capacité à répondre aux questions même pointues ou hors du cadre de la formation.
Les – : Ce serait intéressant d’enlver les points obsolètes (ex: PodSEcurityPolicy) et de les remplacer par les concepts récents (ex: PodDisruptionBudget)
Les + : Les travaux pratiques
Une explication claire et précis du formateur
Les – : Je n’ai pas remarqué de point faible.
Les + : Fluidité dans le transfert de connaissances, compréhension claire des concepts et mise en pratique.
Les – : Très peu( certains aspects non touchés en profondeur)
Je souhaite suivre : Sécurité Kubernetes & kubernetes Tshoot avancé
En synthèse : Pour les notations en partie, le formateur et le contenu ne sont pas du en cause. Il faut juste un peu de temps et de pratique pour avoir une maitrise totale.
Je recommande la formation
Je recommande la formation
Navigation Site Reviews
Noter la formation
2390€ HT / personne |
3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS