Académique Documents
Professionnel Documents
Culture Documents
ntro uction à
conteneurisation avec Docker et
kubernetes
conteneurisation avec
OC erMatière ernetes
et :Cloud Computing
Préparé par:
H. SAKLY
2022-2023
Qu’est ce que la
conteneurisation ?
contenerisation avec
OC er et ernetes
• Serveur dédié à 1 seule
application
• Difficile à scaler
• Difficile à faire évoluer
• Forte adhérence à l'infrastructure
Systènne d
exploitation
Avantages
• Meilleur utilisation des ressources physique
Plus facile à scaler
• Ouverture vers le Cloud
Limitations / inconvénients
• Chaque VM supplémentaire consomme des
ressources
physiques avec son OS
• Portabilité de l'application non garantie
OFVP UF
Avantages
• Augmentation de la densité de déploiement
• Démarrage accéléré du service
• Standardisation du packaging de l'application
Bénéfices
• Portabilité de l'application
• Déploiement simplifié
• Permet d'augmenter la fréquence de livraison
Conteneurisation
• S aopuie su un hyperviseur
pou
I acces a essou ces phys›aues Mimi I accès aux essor ces
physiques
• Chaque machine i uelle
con ien un • U ‹lise les namespaces you isole
système d exploitation complet les S eO e
COnteneU
eUX
Avantages
Avantage • Deva age+iièda
• • Po able e
es bonne isolation • Apvenelad
Inconvénients sededépoeœ
Inconvénient
Pourquoi la conteneurisation ?
contenerisation avec
OC er et ernetes
x Pour le développeur
o Création de l'environnement simplifié
o Environnement reproductible
o Mise en oeuvre d'une stack complexe rapidement et
simplement
o Evite le "ça marche sur mon poste"
• Pour l'opérationnel
o Montée de version et retour arrière simplifié
o Montée en charge simplifiée
o Orienté micro-service
o Déploiement simplifié
Que faut t-il savoir pour utiliser
Docker?
contenerisation avec
OC er et ernetes
• Fichier texte
• Semblable à un script
d'installation
• Construite à partir d’un Dockerfile
• N'embarque pas un système d'exploitation complet
• Contient ication
• Construit couche par couche (layers)
• Portable
• Utilise un mécanisme de gestion de version
• Fait tourner l'application
• Immuable
x Pas de stockage persistent
• Permet d'automatiser la création de conteneurs
• Permet de construire des applications multi-conteneur simplement
• S'appui sur un fichier texte qui décrit le déploiement
• Permet de gérer une archïtecture complexe comme une seule entité
Limitations
• Se limite à l'automatisation du déploiement
• N'est pas orienté pour une infrastructure distribuée
• Pas de gestion des droits
• Une plate-forme de conteneurs
a ge a on ace
a
FROM Définit Iimage de base à utiliser
appIica ion
• Unité de déploiement
• Contient un groupe de conteneurs
• Partagent le stockage
• Partagent la même interface réseau (même IP)
• Ordonnancés ensembles (co-scheduled)
• Déployés sur le même node
• Ephémère
• Défini le nombre de pods à
déployer
• S'assure du nombre de réplicas
• Gère les transitions du Replica Set
• Garde l'historique des modifications
• Gère les modifications du template
• Permet le retour arrière
10.0.85.10
Pod B
10.0.85.11
Pod C
ConTeneu 10.0.85.12
Cozlese
u
10.0.85.10
' Pod
B '
Conteneur
Conteneur
1
! Pod C
"
10.0.85.12
Pod A
Permet d'accéder aux pods
depuis l'intérieur du cluster
Coneneu
Pod B
Coaeneu
Conee
u
Pod C
Coaeeu
Con eneu
Pod A
Pod B
• Permet de stocker des informations sensibles
• Exploïtables vïa des volumes sur des
conteneurs
• Encodé en base64
• Sous forme de fichier
• Sous forme de clé - valeur
• Permet de stocker de la configuration
« Exploitables vïa des volumes sur des conteneurs
• Sous forme de fichier
• Sous forme de clé - valeur
Permet d'accéder à un
service depuis l'extérieur du
cluster
Pod C
Conieneu
ConTene
u
• Permet l'obtention d'un espace de stockage
a Défini la quantité de stockage
• Défini la politiques d'accès : lecture seule, écriture