Kubernetes - Devops

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 17

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

Vous aimerez peut-être aussi