K8s
Kubernetes
Orchestration Conteneurisée
LA DREAM TEAM
HAMADOU BA
ABDOULAYE LY
MAÏMOUNA SARR
Antonio Lazaro Ondo MBA OBONO
SLIDE 01
PLAN DE L’EXPOSÉ
Slide 1: Introduction
Slide 2: Historique
Slide 3: Concepts Clés
Slide 4: Architecture de Kubernetes
Slide 5: Fonctionnalités Principales
Slide 6: Utilisation Pratique
Slide 7: Écosystème Kubernetes
Slide 8: Avantages et Défis
Slide 9: Cas d'Utilisation
Slide 10: Securité
Slide 11: Conclusion
SLIDE 02
APP1 APP2
GESTION SERVEUR 1 SERVEUR 2 GESTION
PARRAINAGE VOTE
100 GB RAM 100 GB RAM
DURANT LES PARRAINAGES DURANT LES ELECTIONS
APP 1 APP 2 APP 2 APP 1
PROBLEME ?
BESOIN EN RAM : 80GB BESOIN EN RAM : 1GB BESOIN EN RAM : 150GB BESOIN EN RAM : 1GB
SOLUTION CLASSIQUE CONFIGURER UN NOUVEAU SERVEUR
APP1 APP2
GESTION SERVEUR 1 GESTION
PARRAINAGE SERVEUR 2 VOTE SERVEUR 3
100 GB RAM 100 GB RAM
100 GB RAM
INCONVENIENTS
BESOIN EN RAM : 150GB
INTRODUCTION
Kubernetes ou k8s est un système open-source d'orchestration de conteneurs qui
automatise le déploiement, la mise à l'échelle et la gestion d'applications conteneurisées.
SLIDE 03
HISTORIQUE
Kubernetes a été initialement développé par Google et a été publié en tant que projet open-
source en 2014. Cependant, sa gestion a été transférée à la Cloud Native Computing
Foundation (CNCF) peu de temps après son lancement.
Kubernetes a évolué grâce à une communauté active et des contributions constantes,
devenant le standard de facto pour l'orchestration de conteneurs.
SLIDE 04
CONCEPTS CLÉS
Conteneurisation
Nodes et Clusters
Pods
Services
Replica sets, Déploiements
SLIDE 05
ARCHITECTURE DE KUBERNETES
SLIDE 06
FONCTIONNALITÉS PRINCIPALES
Orchestration des conteneurs
Mise à l'échelle automatique
Gestion des mises à jour
Sécurité
SLIDE 07
UTILISATION PRATIQUE
Installation de Kubernetes
Minikube, Kubeadm, Kubectl et Docker.
Création d'un cluster
Assemblage de nodes pour former une unité de gestion cohérente.
Déploiement d'une application
Utilisation de fichiers de configuration YAML pour décrire les ressources nécessaires.
Mise à l'échelle d'une application
Ajustement manuel ou automatique du nombre de répliques.
SLIDE 08
ÉCOSYSTÈME KUBERNETES
Outils de gestion de clusters
kubeadm, kubect, Helm, ArgoCD, Kustomize
Monitoring et observabilité
Prometheus, Grafana, Jaeger, ELK Stack
Sécurité et authentification
Istio, Open Policy Agent (OPA), Keywhiz, KEDA
Réseau et stockage:
Calico, Ceph, NFS, Longhorn
CI/CD et automatisation
Jenkins, Tekton, Flux
Fournisseurs de cloud et plateformes
AWS EKS, AKS, GKE, Rancher SLIDE 09
AVANTAGES ET DÉFIS
Avantages de Kubernetes
Évolutivité, déploiements sans interruption, automatisation opérationnelle.
Défis potentiels et solutions :
Complexité initiale, courbe d'apprentissage (utilisation de Helm,
documentation abondante).
SLIDE 10
CAS D'UTILISATION
Déploiement des applications web et mobiles
Déploiement des applications de machine Learning
Déploiement des applications microservices
Déploiement des applications IOT
SLIDE 11
SECURITÉ
Séparation des rôles
Chiffrement des données
Authentification et autorisation
Sécurité des images de conteneurs
SLIDE 12
CONCLUSION
Kubernetes : Pilier des Applications Modernes
Kubernetes simplifie la gestion des applications conteneurisées.
Pilier essentiel pour l'innovation rapide et la gestion à grande échelle des applications.
SLIDE 13
KUBERNETES
PODS
APP1 APP2
GESTION GESTION
PARRAINAGE VOTE
NODE NODE
AVANTAGES