Docker Kubernetes CLS
La conteneurisation devient incontournable dans l’informatique moderne. Docker en est une des implémentations des plus répandue, en en simplifiant l’usage.
Docker est d’abord utilisé par les développeurs pour accélérer la mise en place de leur environnement de développement et obtenir une installation facilitée de différents serveurs ou bases de données. Puis, il est devenu un élément majeur dans les infrastructures informatiques modernes. Omniprésent, il révolutionne la façon de concevoir les activités de l’informatique actuelle : mise en place de pipelines ci/cd, déploiement d’infrastructures sur des plateformes d’exécution (Kubernetes).
Kubernetes est un outil né dans les laboratoires de Google, qui l’a reversé à la CNCF (Cloud Native Computing Foundation) il y a quelques années. Pensé par Google pour permettre le déploiement de leurs applicatifs dans leurs datacenters disséminés à travers le monde, Kubernetes est aujourd’hui le logiciel d’infrastructure majeur dans la mise en place d’un grand nombre d’applications distribuées.
Positionnement par rapport aux services
Déploiement d’un ingress
Configurer les règles ingress
Scheduling des pods
Les stratégies de placement des pods par le kube-scheduler
Utiliser les labels pour orienter le placement
Configurer les « taints » et « tolerations »
Utiliser les « podAffinity » et « podAntiAffinity »
Logging et Troubleshooting
Kubernetes n’embarque pas d’outil de logging intégré
Quels outils sont utilisables ?
Discussion autour des « sidecars » de gestion de logs des pods
Helm
Faciliter les déploiements avec HELM
Mettre en place un Chart pour paramétrer l’application
Rôle de Tiller
Initialiser Helm dans un cluster
Security
Gestion de l’authentification
Gestion des autorisations (ABAC et RBAC)
Contrôle d’admission
« Network Policies » : Définir les règles réseau
High Availability
Un cluster haute disponibilité : plusieurs masters
Stratégie pour la base etcd
- +15ans d'expérience pour tous nos formateurs
- 5.5jours
À qui s’adresse cette formation "Docker Kubernetes CLS" ?
Description de la formation "Docker Kubernetes CLS"
-
Méthodes pédagogiques
- La formation se passe en mode présentiel ou en distanciel, et se compose de 60% de travaux pratiques (Mises en situation, débats, exercices).
- Une évaluation quotidienne de l'acquisition des connaissances de la veille est effectuée.
- Une synthèse est proposée en fin de formation.
- Un support de cours (version électronique) sera remis à chaque participant comprenant les slides sur la théorie, les exercices.
- Une évaluation à chaud sera proposée au stagiaire à la fin du cours.
- Une feuille d'émargement par demi-journée de présence est fournie en fin de formation ainsi qu'une attestation de fin de formation si le stagiaire a bien assisté à la totalité́ de la session.
-
Présentation
La conteneurisation devient incontournable dans l’informatique moderne. Docker en est une des implémentations des plus répandue, en en simplifiant l’usage.
Docker est d’abord utilisé par les développeurs pour accélérer la mise en place de leur environnement de développement et obtenir une installation facilitée de différents serveurs ou bases de données. Puis, il est devenu un élément majeur dans les infrastructures informatiques modernes. Omniprésent, il révolutionne la façon de concevoir les activités de l’informatique actuelle : mise en place de pipelines ci/cd, déploiement d’infrastructures sur des plateformes d’exécution (Kubernetes).
Kubernetes est un outil né dans les laboratoires de Google, qui l’a reversé à la CNCF (Cloud Native Computing Foundation) il y a quelques années. Pensé par Google pour permettre le déploiement de leurs applicatifs dans leurs datacenters disséminés à travers le monde, Kubernetes est aujourd’hui le logiciel d’infrastructure majeur dans la mise en place d’un grand nombre d’applications distribuées.
Positionnement par rapport aux services
Déploiement d’un ingress
Configurer les règles ingress
Scheduling des pods
Les stratégies de placement des pods par le kube-scheduler
Utiliser les labels pour orienter le placement
Configurer les « taints » et « tolerations »
Utiliser les « podAffinity » et « podAntiAffinity »
Logging et Troubleshooting
Kubernetes n’embarque pas d’outil de logging intégré
Quels outils sont utilisables ?
Discussion autour des « sidecars » de gestion de logs des pods
Helm
Faciliter les déploiements avec HELM
Mettre en place un Chart pour paramétrer l’application
Rôle de Tiller
Initialiser Helm dans un cluster
Security
Gestion de l’authentification
Gestion des autorisations (ABAC et RBAC)
Contrôle d’admission
« Network Policies » : Définir les règles réseau
High Availability
Un cluster haute disponibilité : plusieurs masters
Stratégie pour la base etcd
-
Objectifs
- Comprendre le principe de la conteneurisation
- Construire des images Docker avec un Dockerfile
- Exploiter différents registries : Docker Hub ou registries privés
- Externaliser les données d’un conteneur grâce aux volumes
- Paramétrer la couche réseau d’un conteneur avec les networks
- Comprendre l’architecture Kubernetes
- Mettre en place un cluster Kubernetes
- Piloter le déploiement de vos applications
- Accéder à un cluster Kubernetes
- Sécuriser l’accès au cluster
-
Audience
- Administrateurs
- Développeurs
-
Formateur
Le formateur est un expert du domaine qui intervient sur le sujet depuis plusieurs années en formation mais aussi en conseil. Doté d’une grande qualité d’écoute, sa pédagogie et sa compétence technique vous permettront d’acquérir les compétences ciblées.
-
Prérequis
- Commandes linux de base
-
Programme
Introduction à Docker
- Comprendre la conteneurisation
- Différencier les concepts de conteneur et de machine virtuelle
- Docker et la conteneurisation
Les conteneurs
- Gérer le cycle de vie d’un conteneur
- Utiliser les options de démarrage d’un conteneur
- Interagir avec un conteneur
Les images
- Créer une image avec un Dockerfile
- Commiter un conteneur pour créer une image
- Délivrer vos images dans le registry de votre choix
Les Volumes
- A quoi servent les volumes
- Différencier les bind mounts des volumes
- Les différents types de volumes
Les bases de Kubernetes
- Origines
- Le vocabulaire
- Les outils
Installation et Configuration
- Télécharger et paramétrer un cluster Kubernetes
- Dans le cloud ou on premise ?
- Haute disponibilité
Architecture Kubernetes
- Les composants de Kubernetes
- Etcd pour stocker la configuration
- Kubelet et contrôleurs
- Le Pod et les services
Gestion de l’état des déploiements
- Configuration d’un déploiement
- Paramétrage du scaling
- Mise à jour avec le « rolling update » et « rollback »
- Utiliser les labels pour sélectionner les composants
Les services
- Définitions
- Exposer une application
- Proxy
- Le cluster DNS
Gestion des volumes
- Définition d’un volume
- Paramétrage du type et des modes d’accès
- Faire le lien avec votre application
- Des volumes spéciaux : Secrets et configMaps
Ingress
-
Tarif
Nous consulter