AELION : 03. Kubernetes, orchestration des conteneurs
Organisme
31200 TOULOUSEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Questionnaire d’évaluation des pré-requis, suivi des connaissances tout au long de la formation par des questionnements, exercices…, Evaluation des acquis en fin de formation
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é
JOUR 1
Connaître le fonctionnement de Kubernetes et ses différents composants
A l’issue de cette séquence, vous êtes capable de définir ce qu’est un orchestrateur de conteneurs et comment il fonctionne. Vous avez identifié le périmètre d’action de Kubernetes et la différence avec d’autres solutions alternatives. Vous savez nommer les composants de Kubernetes et comprenez les principes de configuration YAML. Vous savez utiliser l’outil CLI de Kubernetes.
- Définition et origine des orchestrateurs de conteneur
- Genèse de Kubernetes et de la CNCF (Cloud Native Computing Foundation).
- Aperçu de solutions alternatives à Kubernetes (Docker Swarm, Nomad, Apache Mesosphere)
- Architecture et composants Kubernetes
- Fonctionnement de Kubernetes et exemples de configurations de base
Savoir installer, configurer et administrer Kubernetes
A l’issue de cette séquence, vous êtes capable d’installer Kubernetes en local. Vous savez quels sont les modes et méthodes d’installations sur des serveurs distincts.
- Identifier les différents modes d’installation possible
- Définir les besoins de disponibilité / haute disponibilité
- Définir les différents modes d’installation (Mono Serveur, Mono Master - Multi Minions, Multi Master - Multi Minions, Multi Master - Multi Minions - HA etcd, etc.)
- Utiliser des des outils d’installation (Minikube, kubeadm, principes d’installation manuelle)
- Identifier les installations et configurations dans le cloud par exemple: GKE (Google Kubernetes Engine), EKS (Amazon Elastic Kubernetes Service), AKS (Azure Kubernetes Service), KupeSpray, OpenShift, etc..
JOUR 2
Mise en oeuvre des applications avec Kubernetes
A l’issue de cette séquence, vous êtes capable de mettre en œuvre une application via Kubernetes en autonomie. Vous savez utiliser les outils de base de Kubernetes avec les pods, les services, et aller plus loin avec certains composants ou ressources plus complexes comme les volumes, les secrets, etc. Vous avez conscience des enjeux et étapes à venir pour le déploiement des applications.
- Description d’une application et réalisation de sa configuration Kubernetes
- Configuration d’application multi-container avec Kubernetes (Pods, Services et autres ressources)
- Mise à l’échelle (ReplicaSets, Deployments, Controllers)
- Appréhender le déploiement de ses application Kubernetes sur un serveur ou dans le Cloud
Définir les bonnes pratiques pour travailler avec Kubernetes
A l’issue de cette séquence, vous êtes capable d’identifier les besoins et outils de monitoring Kubernetes. Vous savez mettre en place la solution Prometheus. Vous savez également identifier les outils d'authentification pour la gestion et la sécurisation du cluster.
- Le monitoring sur Kubernetes
- - Métriques de Kubernetes, des conteneurs et des applications
- - Méthodes de monitoring (daemonsets, heapster)
- - Introduction à la solution de monitoring Prometheus
- Introduction aux bonnes pratiques de sécurisation d’un cluster Kubernetes
- - Authentification et Authorization (KeyCloak,OpenID, kubeLogin, etc.)