Retengr

Kubernetes

Par Retengr

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

Programme

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
  • Présentation
  • 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

Pédagogie

La formation se passe en mode présentiel (face à face), 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 sera remis à chaque participant comprenant les slides de la théorie, les exercices et travaux pratiques ainsi que leurs corrigés

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.

Formations de la même catégories (5)

Dawan
Vue.js : InitiationPar Dawan

Réaliser des applications front-end avec Vue.js

MySezame
Formation à l'innovation sociale et au business for goodPar MySezame

Une formation sur-mesure pour vos salariés pour leur donner toutes les cartes afin de maîtriser les enjeux sociaux et environnementaux dans le monde de l'entreprise, et comprendre comment à leur échelle ils peuvent apporter du sens et de l'impact à leur business ! 

Dawan
Kotlin : InitiationPar Dawan

Découvrir la programmation fonctionnelle et orientée objet avec Kotlin

Dawan
Microcontrôleurs 32 bits ARMPar Dawan

Connaître les différentes familles de microcontrôleurs ARM (pratique sur MSP432 et STM32) - Mettre en œuvre un ARM avec un générateur de code d'initialisation et un IDE - Connaître les librairies d'abstraction matérielle - Programmer des applications temps réel

Openska
GoPar Openska

La formation Go est une formation de cinq jours qui s’adresse à tous les développeurs qui souhaitent prendre en main le langage Go / Go-lang. Nous commencerons par présenter Go dans son environnement puis nous attaquerons dans le vif du sujet avec la création d’un premier programme. Fort de ces bases nous avancerons sur des sujets plus avancés tel que les interactions avec une base de données, la création de pages Web, les interactions avec le système…
A la fin de cette formation vous serez en mesure de créer vos propres programmes Go pour un environnement de production.