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.
Devenu le standard defacto de l’infrastructure de déploiement à grande échelle d’applications conteneurisées, ce cours aborde les éléments structurants de l’outil dont la compréhension et la maîtrise vous permettront d’opérer des applications qui requièrent une forte élasticité.
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
- 4jours
À qui s’adresse cette formation "Kubernetes" ?
Description de la formation "Kubernetes"
-
Méthodes pédagogiques
- La formation 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
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.
Devenu le standard defacto de l’infrastructure de déploiement à grande échelle d’applications conteneurisées, ce cours aborde les éléments structurants de l’outil dont la compréhension et la maîtrise vous permettront d’opérer des applications qui requièrent une forte élasticité.
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 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
- Les compétences professionnelles suivantes sont impératives : Commandes linux de base, une technologie de conteneurisation souhaitée mais pas obligatoire (docker par exemple).
- Afin de valider les compétences et les prérequis de chaque participant, en amont de la formation, le formateur organise un entretien téléphonique. Il confirme alors que le participant a le niveau nécessaire et que le contenu répond bien à ses attentes.
-
Programme
Présentation Docker
- Principe de conteneurisation
- Docker, un outil de packaging
- Gérer le cycle de vie de vos conteneurs
- Créer son conteneur
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