Description
Déployer ses applications sous la forme de containers/conteneurs est de plus en plus courant, notamment dans les architectures techniques prônant l’organisation d’une application comme un ensemble de services collaborant entre eux.
Afin de mieux répondre aux problématiques de répartition de charge et de tolérance à la panne des applications déployées sous forme de containers, l’utilisation d’un outil d’orchestration est fortement conseillée afin d’éviter de réinventer la roue et de pouvoir profiter de l'augmentation de productivité et de réactivité liées à l'utilisation des containers.
Kubernetes est l’un des produits les plus cités et utilisés dans ce domaine, sa réputation et sa maturité s’appuient sur l’expérience et le savoir faire de Google en matière de containers. Cette formation a pour but de découvrir comment l’utiliser tout en comprenant quelles sont les contraintes associées à son utilisation, notamment sur la façon de développer les applications qui y seront déployées.
OBJECTIFS
-
déployer des applications simples (stateless et stateful)
-
déployer une application composée de plusieurs services
-
exposer une application vers l'extérieur de l’infrastructure Kubernetes
-
apprendre à gérer les données manipulées par l’application dans l’infrastructure Kubernetes
-
mettre à jour une application déjà déployée dans Kubernetes
-
parcourir les bonnes pratiques associées au développement d’une application déployée dans Kubernetes
PRÉREQUIS
-
Connaissances des technologies de conteneurisation, notamment Docker
PUBLIC
-
Développeurs
-
Tech Lead
-
Architectes techniques et solutions
-
Opérateurs de plateforme technique
Contexte
-
Rappels sur les containers
-
Containers sans orchestration
-
Fonctionnalités d'orchestration
-
Orchestrateurs du marché
-
Kubernetes
-
Distributions Kubernetes
-
Versions et API
Premiers pas avec Kubernetes
-
Installation de Kubernetes en local avec mini kube
-
Dashboard, CLI et API
-
Démarrer et exposer un container
Les pods
-
Modèle/Concept du pod
-
Descripteurs yaml et json
-
Organisation des pods avec les labels, les sélecteurs et les namespaces
-
Cycle de vie des pods
-
Init Containers
ReplicaSets
-
HealthChecks
-
ReplicaSets
-
DaemonSets
-
Jobs
Services
-
Exposer en interne du cluster
-
Exposer un service vers l'extérieur de l'instance Kubernetes (NodePort, LoadBalancer, Ingress)
-
Le concept du readiness
Volumes
-
Partage simple de données entre 2 containers d'un même pod
-
Accéder au fs d'un nœud du cluster
-
Persistent Volumes et Persistent Volumes Claims
Configuration et secrets
-
Variables d'environnements
-
ConfigMaps
-
Secrets
Stratégies de déploiement
-
Mise à disposition d'une nouvelle version d'un pod
-
Rolling Update impératif
-
Rolling Update déclaratif et objet 'Deployment'
Stateful sets
Architecture et composants
Fonctionnalités nécessaires en entreprise
-
Gestion des ressources
-
Auto-scaling horizontal
-
Applications Compatibles Kubernetes
-
Helm pour simplifier vos déploiements
Nous contacter sur le 27 862 155 , 54 828 018, 71 866 142
Durée :
5 jours
5 jours
Facilité de paiement
Vous pouvez payer par facilité à savoir par chèque anti daté sur plusieurs mois
Vous êtes une entreprise :
La formation est éligible au dossier TFP (Taxe à la Formation Professionnelle), nous sommes à votre entière disposition pour vous fournir les documents nécessaires au vu de la déduction des frais de formation sur la TFP.
Merci de nous contacter sur le +216 71 866 142 , +216 27 862 155, +216 54 828 018 ou bien via emailcontact at ghazelatc.com