Formation Kubernetes
DATAILOR fournit des formations Kubernetes à Lyon, Paris. Nos équipes forment les DSI des plus grands groupes (SNCF, LDLC, LA POSTE, BNP PARIBAS etc.) et de grandes organisations comme le Ministère des Finances. Dans le cadre d’un déploiement de Kubernetes chez un client, DATAILOR forme également les équipes internes dans la maitrise de l’outil.
Le système open source Kubernetes offre une plateforme qui permet l’automatisation du déploiement, la montée en charge et l’exécution de conteneurs d’applications. La formation Datailor Kubernetes permet de comprendre et utiliser cet outil devops.
- Comprendre le principe et l’intérêt de l’orchestration de conteneurs
- Comprendre l’architecture et les concepts de Kubernetes
- Maîtriser les différents types de ressources Kubernetes
- Maîtriser la conception et le déploiement d’une application sur Kubernetes
- Savoir anticiper et corriger les problèmes d’exploitation courants
Rappels docker
Images et conteneurs
Volumes et réseaux
Rappels ansible
Bref historique
Principe d’orchestration de conteneur
Avantages de l’orchestration de conteneurs
Clound Native Computing Foundation et Open Container Initiative
Masters, nodes
Kubelet, Kube-apiserver, kube-proxy, kube-dns, kube-scheduler et kube-controller-manager
Solutions possibles (clouds publiques, distributions tierces, minikube)
Créer son cluster avec minikube
Introduction à kubectl
Commandes et options de base
Obtenir les informations du cluster
Contextes et namespaces
Introduction aux Pods
Que mettre dans un pod ?
Créer un pod avec kubectl
Introduction aux fichiers de manifests
Metadata, labels, annotations, specs
Lister les pods et afficher les détails
Accès aux logs
Exécuter des commandes à l’intérieur du pod
Échanger des fichiers avec le pod
Sondes de disponibilité et de bonne santé (liveness et readiness probes)
Comprendre le réseau virtuel de Kubernetes
Rendre son service accessible sur le réseau virtuel
Introduction aux Services et leurs différents types
Déployer un service NodePort et comprendre son fonctionnement
Principe de CNI, exemple de Flannel et Calico
Utiliser les externalIps
Principe des Ingress et de l’ingress controller
Exemples d’ingress controllers : Nginx, Traefik
Services de type LoadBalancer
Accès aux services avec kube-dns
Objectifs de la réplication (redondance, passage à l’échelle, sharding)
Principe de boucle de réconciliation
Créer et manipuler des ReplicaSet
Principe de passage à l’échelle horizontal (vs vertical)
Mettre en place l’auto-scaling horizontal
Introduction aux DaemonSet
Principe de rolling update
Créer et gérer des Deployment
Stratégies de déploiement
Principe et intérêt des Job
Lancer des Job
Parallélisme et work-pools
Principe de généricité et d’indépendance de l’application et de la plateforme
Créer des ConfigMaps
Différents moyens de consommation des ConfigMaps
Créer et consommer des Secrets
Problématique du stockage persistant dans le cloud
Introduction aux volumes, tour d’horizon des différents types de volumes
Créer une application en exploitant un volume emptyDir
Monter un ConfigMap en tant que volume
Utiliser du stockage distant
Tour d’horizon de quelques solutions de stockage distant
Introduction aux StatefulSets
Déployer Kafka avec un StatefulSet
Introduction et manipulation de l’api RBAC
Introduction aux NetworkPolicies
Cloisonner une application avec une NetworkPolicy
Introduction aux PodSecurityPolicies
Port forwarding avec kubectl
Mettre un pod défaillant en quarantaine
Diagnostiquer un problème d’accès réseau
Redémarrer rapidement une application répliquée
Isoler une application du point de vue réseau
Déployer des solutions avec Helm
Etcd, gestion de configuration distribuée
Besoin d'une formation Kubernetes ?
Formation Kubernetes Lyon, Paris, chez le client.