Parcours Docker & Kubernetes - Fonctionnalités avancées
Formation créée le 04/01/2024.
Version du programme : 1
Programme de la formation
Objectif de formation : Au terme de cette formation les stagiaires maitriseront les concepts avancés de Docker & Kubernetes
Objectifs de la formation
- Approfondir les connaissances sur les fonctionnalités avancées des conteneurs Docker
- Perfectionner des déploiements complexes de conteneurs Docker
- Appréhender les concepts avancés de Kubernetes
- Connaître le cycle de vie d'un cluster
- Implémenter des solutions tierces offrant des améliorations aux clusters Kubernetes
- Maîtriser les best practices
Profil des bénéficiaires
Pour qui
- Développeurs
- Architectes
- Administrateurs systèmes
Prérequis
- Expérience sur Docker
- Connaissances solides en conteneurisation
- Avoir les bases en administration Linux
- Connaissances en réseau SDN
Contenu de la formation
-
Moteur Docker (1 heure)
- Architecture du moteur
- Concepts avancés et paramétrage
- Gestion des rôles et principales options
- Intégration de Docker à l'infrastructure d'applications existantes
- Commandes principales et best practices
-
Images & conteneurs (2 heures)
- Images en détail
- Gestion des images en masse
- Transfert & portabilité des images
- Architecture d'un conteneur
- Best practices et mise en oeuvre
- Présentation détaillée de Dockerfiles
- Mise en oeuvre d'images intermédiaires
-
Réseau sous-jacent (2 heures)
- Architecture du réseau Docker
- Administration avancée du réseau virtuel
- Mise en réseau
- Conception des réseaux scalables et portables
-
Stockage, mise en haute disponibilité et en production (2 heures)
- Tour d'horizon des différents types de stockage
- Déploiement & paramétrage
- Déploiement & administration des conteneurs multiples
- Construction d'une architecture en haute disponibilité
- Gestion des microservices
- Orchestration & automatisation des processus
-
Docker Compose (2 heures)
- Architecture, déploiement et gestion de Docker Compose
- Concepts avancés de Docker Compose
- Architecture, déploiement et gestion de Docker Machine
- Concepts avancés de Docker Machine
-
Docker Swarm (1 heure)
- Présentation de l'architecture de l'outil
- Présentation des différents types de nœuds
- Gestion des logs & surveillance
- Déploiement & administration
-
Déploiement d'un registre (2 heures)
- Tour d'horizon des différents types de registres
- Déploiement de registres
- Notions de découvertes de services et de load-balancing avec UCP
- Notions "DTR" et "DDC"
- Signature des objets
-
Sécurité et monitoring dans Docker (2 heures)
- Tour d'horizon des best practices de sécurité
- Paramétrage des best practices
- Utilisation des modules de sécurisation
- Gestion des vulnérabilités
- Gestion des isolations et des limitations
- Les outils d'analyses du monitoring
- Les logs du daemon Docker
-
Prise en charge des volumes avancés (2 heures)
- StorageClass
- StatefulSets
- Travaux pratiques : manipulation de volumes avancés
-
Authentification & autorisation (3 heures)
- Identités et K8S
- Méthodes d'authentification
- ServiceAccounts et Tokens
- Modèles d'autorisation
- Administration RBAC
- Travaux pratiques : Mise en place d'une statégie d'authentification et d'autorisation
-
Gestion de la capacité (2 heures)
- Capacités du cluster
- LimitRanges
- ResourceQuota
- Travaux pratiques : instauration d'une gestion de la capacité dans le cluster Kubernetes
-
Monitoring (3 heures)
- Principes sur le monitoring
- Prometheus
- Grafana
- Travaux pratiques : Déploiement et paramétrage du monitoring, création de Dashboard
-
Gestion des logs (3 heures)
- Production des logs applicatifs
- Tour d'horizon des diverses solutions
- Présentation du modèle EFK
- Travaux pratiques : Mise en oeuvre et paramétrage d'EFK
-
Audit (1 heure)
- Création des logs d'audit
- Analyse des logs
- Travaux pratiques : Auditing du cluster puis analyse des audits de log
-
Architecture avancée (3 heures)
- Introduction des notions d'architecture avancée
- Disponibilité des modules Kubernetes
- Best practices
- Optimisation de la gestion du cluster
- Cycle de vie du cluster
- Mise à jour du cluster
- Travaux pratiques : Architecture avancée et cycle de vie du cluster Kubernetes
-
Helm & packaging applicatif (2 heures)
- Introduction à l'outil
- Tour d'horizon des fonctionnalités
- Organisation des manifests Kubernetes en charts
- Travaux pratiques : conception d'un package applicatif sous Helm
-
Harbor & les registres avancés (2 heures)
- Tour d'horizon des outils du registre Harbor
- Organisation des objets dans Harbor
- Scan de sécurité des images Docker
- Travaux pratiques : Déploiement et utilisation de Harbor
Équipe pédagogique
Professionnel expert technique et pédagogique.
Suivi de l'exécution et évaluation des résultats
- 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
- Espace numérique de travail
- 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
Qualité et satisfaction
Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...