Kubernetes Avancé :
Administration en production

Résumé
Kubernetes (communément appelé « K8s ») est désormais LE standard en termes d’orchestration de conteneurs. Cet outil vous permettra d’entrer dans l’ère “Cloud Native” et d’exposer à grande échelle vos applications de manière sûre, reproductible et flexible. Dans cette formation vous apprendrez à monitorer, administrer, gérer les utilisateurs et déployer cette infrastructure en production.
Vous apprendrez à faire évoluer vos applications vers le standard micro-service, modulaire et scalable. Plébiscité par les géants de la Silicon Valley, K8s est géré par une gouvernance responsable liée à Cloud Native Computing Foundation (elle-même rattaché à la Fondation Linux). Kubernetes fournit une « plateforme pour automatiser le déploiement, la mise à l’échelle et la mise en production de conteneurs d’applications sur des grappes de serveurs ». Il supporte de multiples moteurs d’exécution de conteneurs dont Docker et Rocket.
Cette formation s’adresse aux experts souhaitant mettre en oeuvre et maîtriser des clusters Kubernetes de production, ainsi qu’à toute personne désirant comprendre comment Kubernetes est architecturé, installé et maintenu. Le déploiement des applications sur Kubernetes est évoqué superficiellement, et cette formation s’adresse plutôt aux personnes souhaitant mettre en place des clusters Kubernetes sûrs, performants et hautement disponibles qu’aux ingénieurs devant déployer des d’applications.
Contenu du cours
Aperçu de Kubernetes
-
Orchestration de conteneur et L’API Kubernetes
-
Objets de base : Pods, ReplicaSets et Services
-
Organisation de votre cluster avec les namespaces les labels et les annotations
-
Concepts avancés : Deployments, ingress et StatefulSets
-
Moteur de Batch : Job et ScheduledJob
-
Agents de cluster et utilitaires : DaemonSets
Architecture de Kubernetes
-
Concepts
-
Configuration déclarative
-
Groupement implicite ou dynamique
-
Philosophie Unix de nombreux composants
-
Interactions pilotées par les API
-
Composants du nœud principal et des nœuds de travail
-
Gestion et fonctionnement interne du serveur d’API
-
Description du scheduler Kubernetes, prédicats et priorités
-
Contrôle de la planification avec les Labels et les Affinity
-
NodeSelector, NodeAffinity, Taints and Tolerations
Installation en production
-
Configuration de kubeadm
-
Installation du “Control Plane”
-
Installation des nœuds de travail
-
Les phases
-
La haute disponibilité
-
Automatisation des upgrade
Gestion des utilisateurs
-
Authentification
-
Paramétrage du fichier Kubeconfig
-
Gestion des ServiceAccounts
-
Autorisations
-
RBAC : Role et ClusterRole, RoleBinding et ClusterRoleBinding
-
Contrôle d’admission
-
PodSecurityPolicies, ResourceQuota et LimitRange
-
Gestion des contrôleurs d’admission
Réseau
-
Choix d’un plug-in réseau
-
Kube-proxy : fonctionnement avancé des réseaux virtuels
-
Service discovery
-
Service mesh
Monitoring
-
Objectifs de surveillance, différences entre journalisation et surveillance
-
Construire une pile logicielle de surveillance
-
Obtenir des données de votre cluster et de vos applications
-
Agrégation de métriques et de journaux provenant de sources multiples
-
Stockage des données pour la récupération et l’interrogation
-
Visualiser et interagir avec vos données
Étendre Kubernetes
-
Présentation des méthodes d’extension de Kubernetes
-
Les Cluster Daemons
-
Les Cluster Assistants
-
Extension du cycle de vie du serveur d’API
Introduction à ISTIO & LINKERD
-
Service Mesh
-
ISTIO
-
LINKERD2 (Conduit)
Durée
3 jours soit 21 heures
Prix public
2.500 € HT
Dates à Paris
-
sur demande
Public concerné
Développeurs, Architectes, Administrateurs systèmes, DevOps
Objectifs pédagogiques
-
Comprendre comment utiliser Kubernetes.
-
Découvrir l’architecture interne de Kubernetes
-
Appréhender les principaux composants avancés de Kubernetes
-
Savoir installer Kubernetes en production.
-
Paramétrer l’authentification et la gestion des utilisateurs
-
Maîtriser les fonctionnements des réseaux virtuels Kubernetes
-
Optimiser le monitoring du cluster Kubernetes
-
Étendre et customiser les rouages de Kubernetes
Pré-requis
-
Avoir suivi Notre Formation Kubernetes
-
Connaissances de base d’un système Unix et du fonctionnement des conteneurs