Menu

FORMATIONS / DONNEES DU SI / Big Data

BD-010  Kubernetes - Orchestrer ses conteneurs |  3 jours  | 21 heures

Cours en presentielCours mixte

01/. Acquérir les fondamentaux et l'historique

  • Rappel des concepts du Cloud
  • Les conteneurs par rapport à la virtualisation ?
  • L'origine du concept de conteneurs ?
  • L'historique des conteneurs
  • L'arrivée de Docker
  • Le monde Windows
  • Les orchestrateurs de conteneurs

02/. Maîtriser les principes de fonctionnement

  • Notions d'isolation : Cgroup, Namespaces
  • Les conteneurs LXC
  • Les conteneurs Docker
  • Union File System et modèle en couches
  • La couche Copy-On-Write (COW)

03/. Identifier les technologies

  • Composants de base d'une infrastructure Docker
  • Définitions et terminologie Docker
  • La notion d'OS minimaux
  • Notion de Stateless / Stateful
  • Comment gérer ses données ? Le cas du Data-Only-Container
  • Fonctionnement du réseau sur un hôte
  • Fonction du réseau entre conteneurs

04/. Définir Container as a Service (CaaS) et orchestration

  • Lier des conteneurs ? Utilisation de Docker Compose
  • Création d'une infrastructure composée de plusieurs conteneurs
  • Mise en pratique

05/. Identifier les technologies de conteneurs et CaaS

  • Notions de base et définitions : Images, Couches, Conteneurs, Hub, Registry...
  • Modèle en couche « layering » et impacts
  •  Gestion des déploiements
  •  Présentation des solutions de clustering et d'orchestration : Kubernetes, Swarm, Mesos...

06/. Distinguer les bénéfices des conteneurs et du CaaS

  • Liés à la technologie
  • Pour les développeurs
  • Pour les administrateurs
  • Dans l'usage du Cloud et dans l'hybridation
  • Financiers
  • L'apport des conteneurs dans la démarche DevOps

07/. Identifier les limites des conteneurs et du CaaS

  • Ces technologies sont-elles matures pour la production ? La sécurité est-elle suffisante ? Existe-t-il un risque de verrouillage ? L'interopérabilité est-elle réelle ? Les communications réseaux entre conteneurs sont-elles optimales ? Comment gérer les données avec Docker : Stateless vs Stateful
  •  Le CaaS est-il préférable au PaaS ?

08/. Examiner les bases et fondamentaux de Kubernetes

  • Historique
  •  Google et Kubernetes
  •  Les autres contributeurs : Red Hat…

09/. Utiliser la terminologie

  • Pods
  • Replica Set et Replica Controller
  • Services
  • Volumes
  • ConfigMaps et secrets



10/. Maîtriser Kubernetes

  • Installation de Kubernetes sur un Cloud public : l'exemple de Google Container Service
  • Installation locale avec Minikube
  • Dashboard, CLI et API
  • Proxy et DNS
  • Démarrer ses premiers conteneurs

11/. Mettre en oeuvre Kubernetes : les commandes usuelles

  • Namespaces
  • Contextes
  • Visualiser les Kubernetes API Objects
  • Gérer les objets Kubernetes : Création, Mise à jour, Suppression...
  • Associer des labels aux objets
  • Troubleshooting

12/. Gérer les pods

  • Créer un pod et un pod manifest
  • Gérer les pods (lister, supprimer...)
  • Accéder à un pod : Port forwarding, Logs, Exec, Copier des fichiers
  • Healthchecks
  • Gestion des données persistantes et des volumes

13/. Appliquer les labels et l'annotation

  • Appliquer et modifier des labels
  • Label selector
  • Annotations
  • Cleanup

14/. Gérer le service Discovery

  • Service DNS
  • Intégration Cloud
  • Kube-proxy
  • Gestion du réseau au sein du cluster

15/. Mettre en oeuvre le Replica Set

  • Replica Set et pods
  • Créer un Replica Set
  • Identifier un Replica Set dans un pod
  • Rechercher un ensemble de pods pour un Replica Set
  • Mettre à l'échelle les Replica Sets : kubectl scale, kubectl apply, autoscaling

16/. Utiliser ConfigMaps et les secrets

  • Créer et utiliser des ConfigMaps, des secrets
  • Contraintes de nommage
  • Gérer les ConfigMaps et les secrets : Lister, Créer, Mettre à jour

17/. Déployer

  • Créer, gérer, mettre à jour des déploiements
  • Mettre à l'échelle des déploiements
  • Stratégies de déploiement : Recreate, Rollingupdate, Rollout
  • Supprimer un déploiement

18/. Déployer des applications d'entreprise

  • Déployer une application Web basée sur un service Web, une base de données, une base in-memory
  • Configurer les composants
  • Créer le service Kubernetes pour cette application
  • Déployer le service applicatif
  • Gérer le cluster



Tarif
1290€ HT

Public

Architectes, administrateurs, développeurs etc.


Si vous êtes en situation de handicap, merci de nous contacter.

Objectifs
Acquérir les principes de l'orchestration de conteneurs Docker. Créer et mettre en œuvre Kubernetes. Orchestrer des conteneurs Docker. Déployer des applications.

Prérequis

Évaluation diagnostique réalisée en amont.

Maîtriser Linux / Unix et gérer les technologies de conteneurs (Docker).

Méthodes pédagogiques

Exposés alternant théorie et pratique, études de cas, correction travaux pratiques et ateliers.

1 support de cours par personne.

Ressources pédagogiques
1 Formateur. 1 ordinateur par personne, un vidéoprojecteur par salle de cours, un tableau numérique. Connexion Internet très haut débit.

Évaluation et sanction de fin de parcours
Évaluation formative par le formateur pendant le programme. Évaluation des acquis en fin de session. Attestation de fin de formation délivrée.

VOS DATES DE FORMATION


  • Vous souhaitez organiser cette formation à une date spécifique ?
  • Vous ne trouvez pas de date de session sur les semaines à venir ?
Contactez nos équipes au 05 59 14 62 62 ou remplissez le formulaire de contact
  • Vous êtes demandeurs d’emploi ? Contactez-nous pour connaître les modalités de financement et le détail de nos tarifs.

Kubernetes – Orchestrer ses conteneurs

24 juin 2020,  par Céline SEGONNES, publié dans