Formation Kubernetes
Kubernetes (souvent abrégé "K8s") est un système open source de gestion de conteneurs. Il a été conçu pour automatiser le déploiement, la mise à l'échelle et la gestion des applications basées sur des conteneurs, tels que Docker. Avec Kubernetes, les développeurs peuvent décrire la configuration de leurs applications dans des fichiers de configuration et laisser Kubernetes s'occuper de la création et de la gestion des conteneurs nécessaires pour exécuter l'application. Kubernetes offre également des fonctionnalités de mise à l'échelle automatique des conteneurs pour répondre aux exigences de charge de l'application, ainsi que des fonctionnalités de haute disponibilité pour garantir la disponibilité de l'application. Kubernetes est largement utilisé dans les environnements de développement et de production pour gérer des applications distribuées sur de nombreux serveurs. Il est souvent utilisé en conjonction avec d'autres outils de déploiement et de gestion de conteneurs, tels que Helm et CNI.
Objectifs pédagogiques / Compétences visées
- Comprendre l’architecture micro-services
- Utiliser des conteneurs Docker
- Maîtriser la plateforme Kubernetes
Pré-requis
- Connaissances de base les conteneurs
- Connaissances de base d’un système Unix
Public
- Développeurs
- Chefs de projets
Programme
Jour 1
L’évolution des architectures et des organisations
- Besoins et possibilités techniques selon l'architecture logicielle
Les architectures micro-services
- Savoir découper une application en micro-services
Jour 2
La communication entre micro-services
- Définir les modes de communication et les documenter
- Modèles de souscription-publication
- gRPC
- REST
Le développement de micro-services
- Implémenter un micro-service avec un framework
L’exécution de micro-services avec Docker
- Conteneuriser les service préalablement créés
Jour 3
Le déploiement d’une architecture micro-services
- Déployer notre application sur un cluster Kubernetes en local
- Déployer notre application sur un cluster Kubernetes dans un cloud
L’administration et le monitoring d’une plateforme
- Suivre l'état de santé de son application
- Faciliter la modification des configurations, mises à jour, etc...
Moyens pédagogiques et techniques
- Formateur validé par nos équipes techniques et pédagogiques
- Salle de formation informatisée
- Support de cours numérique
Suivi et appréciation des résultats
- Questions orales ou écrites (QCM)
- Exercices pratiques
- Formulaires d'évaluation