Contexte
- Rappels sur les containers
- Containers sans orchestration
- Fonctionnalités d'orchestration
- Orchestrateurs du marché
- Kubernetes
- Distributions Kubernetes
- Versions et API
Architecture et composants
Premiers pas avec Kubernetes
- Installation de Kubernetes en local avec minikube
- Dashboard, CLI et API
- Démarrer et exposer un container
Les Pods
- Modèle/Concept du Pod
- Descripteurs YAML et JSON
- Organisation des Pods avec les labels, les sélecteurs et les Namespaces
- Security Context
- Init Containers
- Cycle de vie des Pods
- HealthChecks
Droits et comptes de service
- Descripteurs liés au RBAC
- Comptes de service
#Controllers
- ReplicaSets
- DaemonSets
- Jobs
Services
- Exposer en interne du cluster
- Exposer un service vers l'extérieur de l'instance Kubernetes (NodePort, LoadBalancer, Ingress)
- Sécuriser le trafic au sein du cluster avec les NetworkPolicies
- Le concept du readiness
Volumes
- Partage simple de données entre 2 containers d'un même Pod
- Accéder au fs d'un nœud du cluster
- Persistent Volumes et Persistent Volumes Claims
Configuration et secrets
- Variables d'environnements
- ConfigMaps
- Secrets
Stratégies de déploiement
- Mise à disposition d'une nouvelle version d'un Pod
- Rolling Update impératif
- Rolling Update déclaratif et 'Deployment'
Stateful sets
Limites & Autoscaler
- Gestion des ressources
- Auto-scaling horizontal
Helm & Kustomize
- Helm pour simplifier vos déploiements
- Kustomize pour gérer vos déploiements dans différents environnements
Conclusion
- Résumé
- Bonnes pratiques
- Kubernetes, et après ?
Dernière mise à jour : le 04/05/2024 à 13:05