ORSYS : 03. Kubernetes, orchestration des conteneurs
Organisme
92044 PARIS LA DEFENSE CEDEXVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Prix
Public
Administrateurs, Chefs de projet, Développeurs…
Pré-requis
- Maitriser les systèmes Linux, les réseaux TCP/IP et les concepts de virtualisation et des containers.
- Avoir des connaissances générales en conteneurisation (Docker ou CoreOS).
Objectifs pédagogiques
Connaître le fonctionnement de Kubernetes et ses différents composants
Savoir installer, configurer et administrer Kubernetes
Être à même de placer automatiquement ses conteneurs sur un cluster ou dans le Cloud
Savoir automatiser les déploiements d’applications conteneurisées
Définir les bonnes pratiques pour travailler avec Kubernetes
Programme détaillé
Kubernetes, orchestration des conteneurs
A l’issue de la formation, le stagiaire sera capable de mettre en oeuvre la plateforme Open Source Kubernetes pour automatiser le déploiement, la montée en charge et la mise en oeuvre de conteneurs d’applications.
Objectifs pédagogiques :
- Connaître le fonctionnement de Kubernetes et ses différents composants
- Installer, configurer et administrer Kubernetes
- Placer automatiquement ses conteneurs sur un cluster ou dans le Cloud
- Automatiser les déploiements d’applications conteneurisées
- Définir les bonnes pratiques pour travailler avec Kubernetes
Déroulement de la formation :
- Introduction à Kubernetes
- Architecture Kubernetes
- Exploiter Kubernetes
- Kubernetes en production
- Déploiement d'un cluster Kubernetes
Programme détaillé de la formation :
1. Introduction à kubernetes
1/3 jour
- De la virtualisation à conteneurisation. Le couple Docker/Kubernetes.
- Solutions d'installation (MiniKube, On-Premise, etc.).
- Installation et configuration de docker.
- Accéder au cluster Kubernetes : CLI (kubectl), GUI (dashboard) et APIs.
- Déploiement et publication manuelle.
- Détail et introspection du déploiement.
Travaux pratiques
Déploiement d'une plateforme de test.
2. Architecture Kubernetes
1/3 jour
- Composants du master node : API server, scheduler, controller manager, etc.
- Architecture d'un minion : Kubelet, le moteur de conteneur (docker), Kube-proxy.
- Objets Kubernetes : volume, service, pod, etc.
- Objet statefull, objet stateless.
- Solution du deployment.
Travaux pratiques
Utilisation de deployment.
3. Exploiter Kubernetes
1/3 jour
- Clusterisation avec replicas et deployment.
- Types de services.
- Labels et choix d'un noeud pour le déploiement.
- Affinité et anti-affinité.
- Daemons set, health check, config map et secrets.
- Persistent Volumes et Persistent Volumes Claim.
Travaux pratiques
Déploiement d'une base de données et d'une application.
4. Kubernetes en production
1/2 jour
- Frontal administrable Ingress.
- Limitation de ressources.
- Gestion des ressources et autoscaling.
- Service Discovery (env, DNS).
- Les namespaces et les quotas.
- Gestion des accès.
- Haute disponibilité et mode maintenance.
Travaux pratiques:
Déploiement de conteneur et gestion de la montée en charge.
5. Déploiement d'un cluster Kubernetes
1/2 jour
- Préparation des noeuds.
- Déploiement : d'un master-nodeadm, d'un master-node, d'un worker-node.
- Mise en place du Dashboard et du réseau.
Travaux pratiques
Déploiement d'un cluster.