Apprendre Plus Pour une Vie Meilleure

Formation Kubernetes.

Avec notre formation Kubernetes, maîtrisez le logiciel Kubernetes pour l'orchestration de conteneurs!

Souvent associé à Docker, Kubernetes, souvent appelé K8s est une plate-forme permettant la gestion d'applications conteneurisées. Avec notre formation Kubernetes professionnelle, vous apprendrez à manipuler cet outil pour l'automatisation des applications conteneurisées, ainsi que leur mise à l'échelle et leur déploiement. Grâce à cette formation à Kubernetes, vous apprendrez comment installer et configurer Kubernetes, l'architecture, ses composants et les services. A l'issue de cette formation, vous aurez appris toutes les bonnes pratiques pour utiliser efficacement la plateforme Kubernetes dans un contexte DevOps.

Objectifs pédagogiques.

1Optimiser l'orchestration de vos conteneurs avec Kubernetes

2Installer et configurer Kubernetes

3Maîtriser sa stratégie de déploiement

4Comprendre le stockage persistant et la gestion des Volumes

5Savoir utiliser ConfigMaps et les Secrets

6Connaître quelques concepts avancés de Kubernetes
Vous souhaitez une session sur-mesure  ?

Public : Administrateurs systèmes et réseaux, Architectes techniques, Chefs de projet, Développeurs

Prérequis: Connaissances sur Docker

Programme de formation Kubernetes.

PDF

Présentation de la formation Kubernetes

Rappels sur Docker
Introduction à Kubernetes
Etat des lieux du marché
Fondamentaux
Conteneurs et leurs limites
L’orchestration et ses fonctionnalités
Intégrer Kubernetes aux autres plateformes
Services, kubelet, kubectl… terminologie générale de Kubernetes

Kubernetes : apprendre ses composants et son architecture

Kubelet
Communiquer avec Kubernetes: container-to-container ou pod-to-pod
Cloud Controller Manager
Master Node et API Server
Scheduler
kube-proxy
Controller Manager
Worker Node
Container Runtime
etcd

Installer et configurer Kubernetes

Choisir une solution d’installation (Localhost avec MiniKube, On-Premise, Cloud avec Google Kubernetes Engine, Amazon AWS, etc)
Création d’un cluster Kubernetes
Configuration de pods et de conteneurs: les bonnes pratiques
Accéder au cluster Kubernetes : CLI, GUI et APIs
Outils et ressources d’installation : kubeadm, Kubespray, Kops
Etendre les fonctionnalités de Kubernetes

Concepts et notions de base

Vue globale des objets Kubernetes
Création d’un objet
Travailler avec les ReplicationControllers
Concept, création, interaction, cycle de vie des Pods
Labels et Selectors
ReplicaSets, Deployments, Bare Pods, Job et DaemonSet
Namespaces

Services

Service Kubernetes: le concept
Connecter les utilisateurs aux pods
Service Discovery
Types de Services
Utiliser un Service pour exposer une application

Stratégies de déploiement

Déploiement d’une application depuis le dashboard
Création d’un déploiement depuis un fichier yaml
Exposer un Service en utilisant NodePort
Accéder à une application depuis le monde extérieur
Ingress et LoadBalancer
Stratégie de mise à jour, Rolling update

Stockage persistant et gestion des Volumes

Types de volumes
Persistent Volumes (PV)
Persistent Volumes Claim (PVC)
Classes de stockage

Gestion des configurations et Secrets

les bonnes pratiques pour l’utilisation de ConfigMaps
Création et utilisation des Secrets pour le partage de données sensibles

Quelques concepts avancés

Annotations sur Kubernetes
Fonctionnalités de déploiement : rollback, autoscaling, proportional scaling
Jobs
Helm
DaemonSets
Utiliser l’objet ResourceQuota pour la gestion des ressources
StatefulSets : déploiement d’une application clusterisée
Role-based access control (RBAC)
Kubernetes Cluster Federation
Création de ses propres objets avec ThirdPartyResource
Surveillance, résoudre les problèmes et debugging

Network Policies