Objectifs
- Comprendre lâarchitecture Kubernetes
- Mettre en place un cluster KubernetesÂ
- Piloter le déploiement de vos applications
- Accéder à un cluster Kubernetes
- SĂ©curiser lâaccĂšs au cluster
Programme
Les bases de Kubernetes Â
- Origines
- Le vocabulaire
- Les outils
Installation et ConfigurationÂ
-  Télécharger et paramétrer un cluster Kubernetes
- Dans le cloud ou on premise ?
- Haute disponibilité
Architecture KubernetesÂ
- Les composants de Kubernetes
- Etcd pour stocker la configuration
- Kubelet et contrĂŽleurs
- Le Pod et les services
Gestion de lâĂ©tat des dĂ©ploiements
- Configuration dâun dĂ©ploiement
- Paramétrage du scaling
- Mise à jour avec le « rolling update » et « rollback »
- Utiliser les labels pour sélectionner les composants
Les servicesÂ
- Définitions
- Exposer une application
- Proxy
- Le cluster DNS
Gestion des volumesÂ
- DĂ©finition dâun volume
- ParamĂ©trage du type et des modes dâaccĂšs
- Faire le lien avec votre application
- Des volumes spéciaux : Secrets et configMaps
IngressÂ
- Présentation
- Â Positionnement par rapport aux services
- DĂ©ploiement dâun ingress
- Configurer les rĂšgles ingress
Scheduling des pods
- Les stratégies de placement des pods par le kube-scheduler
- Utiliser les labels pour orienter le placement
- Configurer les « taints » et « tolerations »
- Utiliser les « podAffinity » et « podAntiAffinity »
Logging et TroubleshootingÂ
- Kubernetes nâembarque pas dâoutil de logging intĂ©grĂ©
- Quels outils sont utilisables ?
- Discussion autour des « sidecars » de gestion de logs des pods
HelmÂ
- Faciliter les déploiements avec HELM
- Mettre en place un Chart pour paramĂ©trer lâapplication
- RĂŽle de Tiller
- Initialiser Helm dans un cluster
SecurityÂ
- Gestion de lâauthentification
- Gestion des autorisations (ABAC et RBAC)
- ContrĂŽle dâadmission
- « Network Policies » : Définir les rÚgles réseau
High AvailabilityÂ
- Un cluster haute disponibilité : plusieurs masters
- Stratégie pour la base etcd
Avis
"La clarté de la présentation, les sujets traités sont un vrai plus dans cette formation" Jimmy Delas (Lead Developper @Ector)