SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Class Storage - Storage Class
Sous l’encadrement de :
Régis Atemengue
Groupe 3
I
Prérequis
c’est quoi le class storage
Quelques fournisseurs
Conclusion
II III IV
SOMMAIRE
I. Prérequis
I. Prérequis
Pour comprendre le concept de classe de stockage dans Kubernetes,
nous devons d'abord comprendre le concept de volume dans
Kubernetes. En termes simples, le volume Kubernetes est un
répertoire dans lequel nos données sont stockées ; les conteneurs à
l'intérieur des pods dans Kubernetes utilisent ce volume pour
conserver leurs données ; Kubernetes prend en charge de nombreux
types de volumes tels que le volume persistant, le volume éphémère
et le volume projeté.
I. Prérequis
Ici, le concept de classe de stockage concernera le type de volume
persistant, dont nous discuterons dans ce document. En volume de
persistance, nous avons deux choses à discuter avant de passer à la
classe de stockage, c'est-à-dire deux API fournies par Kubernetes
PersistentVolumeClaim et PersistenceVolume ; la raison pour laquelle
nous fournissons deux API au lieu de provisionner directement le
stockage sur le pod est de masquer certaines informations telles que
l'endroit où le stockage a été fourni et où il est utilisé.
I. Prérequis
PersistentVolume est soit créé par l'administrateur, soit provisionné
dynamiquement à l'aide de la classe Storage ; cette ressource est
disponible au niveau du cluster, tout comme le nœud et toute autre
ressource disponible au niveau du cluster.
PersistentVolumeClaim est la ressource à partir de laquelle nous
demandons le stockage. PersistenVolumeClaim utilise
PersistencVolume tout comme le pod utilise les ressources de nœud.
PersistentVolumeClaim permet aux utilisateurs d'utiliser le stockage
abstrait fourni par l'administrateur sous la forme de
PersistentVolume.
II. Qu’est-ce que la
classe storage dans
Kubernetes ?
II. Qu’est-ce que la classe storage dans Kubernetes ?
La classe de stockage correspond aux ressources Kubernetes à partir
desquelles nous obtenons un provisionnement de volume
dynamique et persistant. Le concept de classe de stockage dans
Kubernetes permet à l'utilisateur (administrateur) de fournir le type
de stockage qu'il souhaite offrir. Pour faire tout cela, l'administrateur
doit créer la classe.
Chaque StorageClass contient les champs provisioner, parameters et
reclaimPolicy, qui sont utilisés lorsqu'un PersistentVolume
appartenant à la classe doit être provisionné dynamiquement.
II. Qu’est-ce que la classe storage dans Kubernetes ?
Le nom d'un objet StorageClass est significatif et constitue la
manière dont les utilisateurs peuvent demander une classe
particulière. Les administrateurs définissent le nom et d'autres
paramètres d'une classe lors de la première création d'objets
StorageClass.
Lorsqu'un PVC ne spécifie pas de storageClassName, la StorageClass
par défaut est utilisée. Le cluster ne peut avoir qu'une seule
StorageClass par défaut. Si plusieurs StorageClass par défaut sont
définis accidentellement, la valeur par défaut la plus récente est
utilisée lorsque le PVC est provisionné dynamiquement.
II. Qu’est-ce que la classe storage dans Kubernetes ?
Provisioners: détermine quel plug-in de
volume est utilisé pour provisionner les PV. Ce
champ doit être précisé.
reclaimPolicy: peut être Delete ou Retain. Si
no reclaimPolicyest spécifié lors de la création
d’un objet StorageClass, il sera par défaut Delete.
allowVolumeExpansion: Les
PersistentVolumes peuvent être configurés pour
être extensibles. Cette fonctionnalité, lorsqu'elle
est définie sur true, permet aux utilisateurs de
redimensionner le volume en éditant l'objet PVC
correspondant.
II. Qu’est-ce que la classe storage dans Kubernetes ?
mountOptions: Les PersistentVolumes
créés dynamiquement par une StorageClass
auront les options de montage spécifiées dans
le champ mountOptions de la classe.
volumeBindingMode: Le champ
volumeBindingMode contrôle le
moment où la liaison de volume et
le provisionnement dynamique
doivent se produire. Lorsqu'il n'est
pas défini, le mode "Immédiat" est
utilisé par défaut.
II. Qu’est-ce que la classe storage dans Kubernetes ?
Parameters: Les classes de stockage ont
des paramètres qui décrivent les volumes
appartenant à la classe de stockage. Différents
paramètres peuvent être acceptés en fonction
du provisioner. Par exemple, la valeur io1 du
paramètre type et le paramètre iopsPerGB
sont spécifiques à EBS. Lorsqu'un paramètre
est omis, une valeur par défaut est utilisée.
Il peut y avoir au plus 512 paramètres définis
pour une StorageClass. La longueur totale de
l'objet paramètres, y compris ses clés et
valeurs, ne peut pas dépasser 256 Ko.
III. Quelques
fournisseurs
III. Quelques fournisseurs
AWSEBS
● type: io1, gp2, sc1, st1
● fsType: fsType pris en charge par
Kubernetes. Défaut: "ext4".
● encrypted: indique si le volume
EBS doit être chiffré ou non. Les
valeurs valides sont "true"ou
"false".
● iopsPerGB: uniquement pour
io1les volumes. Opérations d'E/S
par seconde et par Gio.
III. Quelques fournisseurs
GCE PD
● type: pd-standardou pd-ssd.
Défaut: pd-standard
● fsType: fext4 ou xfs. Défaut: ext4.
Le type de système de fichiers
défini doit être pris en charge
par le système d'exploitation
hôte.
● replication-type: none ou
regional-pd. Défaut: none.
III. Quelques fournisseurs
NFS
● server: Server est le nom d'hôte
ou l'adresse IP du serveur NFS.
● path: Chemin exporté par le
serveur NFS.
● readOnly: Un indicateur
indiquant si le stockage sera
monté en lecture seule (false par
défaut).
II. Qu’est-ce que la classe storage dans Kubernetes ?
Le nom d'un objet StorageClass est significatif et constitue la
manière dont les utilisateurs peuvent demander une classe
particulière. Les administrateurs définissent le nom et d'autres
paramètres d'une classe lors de la première création d'objets
StorageClass.
Lorsqu'un PVC ne spécifie pas de storageClassName, la StorageClass
par défaut est utilisée. Le cluster ne peut avoir qu'une seule
StorageClass par défaut. Si plusieurs StorageClass par défaut sont
définis accidentellement, la valeur par défaut la plus récente est
utilisée lorsque le PVC est provisionné dynamiquement.
IV. Conclusion
Merci pour votre attention.
Des questions?

Contenu connexe

En vedette

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

En vedette (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

StorageClass dans Kubernetes : Guide complet pour les développeurs DevOps

  • 1. Class Storage - Storage Class Sous l’encadrement de : Régis Atemengue Groupe 3
  • 2. I Prérequis c’est quoi le class storage Quelques fournisseurs Conclusion II III IV SOMMAIRE
  • 4. I. Prérequis Pour comprendre le concept de classe de stockage dans Kubernetes, nous devons d'abord comprendre le concept de volume dans Kubernetes. En termes simples, le volume Kubernetes est un répertoire dans lequel nos données sont stockées ; les conteneurs à l'intérieur des pods dans Kubernetes utilisent ce volume pour conserver leurs données ; Kubernetes prend en charge de nombreux types de volumes tels que le volume persistant, le volume éphémère et le volume projeté.
  • 5. I. Prérequis Ici, le concept de classe de stockage concernera le type de volume persistant, dont nous discuterons dans ce document. En volume de persistance, nous avons deux choses à discuter avant de passer à la classe de stockage, c'est-à-dire deux API fournies par Kubernetes PersistentVolumeClaim et PersistenceVolume ; la raison pour laquelle nous fournissons deux API au lieu de provisionner directement le stockage sur le pod est de masquer certaines informations telles que l'endroit où le stockage a été fourni et où il est utilisé.
  • 6. I. Prérequis PersistentVolume est soit créé par l'administrateur, soit provisionné dynamiquement à l'aide de la classe Storage ; cette ressource est disponible au niveau du cluster, tout comme le nœud et toute autre ressource disponible au niveau du cluster. PersistentVolumeClaim est la ressource à partir de laquelle nous demandons le stockage. PersistenVolumeClaim utilise PersistencVolume tout comme le pod utilise les ressources de nœud. PersistentVolumeClaim permet aux utilisateurs d'utiliser le stockage abstrait fourni par l'administrateur sous la forme de PersistentVolume.
  • 7. II. Qu’est-ce que la classe storage dans Kubernetes ?
  • 8. II. Qu’est-ce que la classe storage dans Kubernetes ? La classe de stockage correspond aux ressources Kubernetes à partir desquelles nous obtenons un provisionnement de volume dynamique et persistant. Le concept de classe de stockage dans Kubernetes permet à l'utilisateur (administrateur) de fournir le type de stockage qu'il souhaite offrir. Pour faire tout cela, l'administrateur doit créer la classe. Chaque StorageClass contient les champs provisioner, parameters et reclaimPolicy, qui sont utilisés lorsqu'un PersistentVolume appartenant à la classe doit être provisionné dynamiquement.
  • 9. II. Qu’est-ce que la classe storage dans Kubernetes ? Le nom d'un objet StorageClass est significatif et constitue la manière dont les utilisateurs peuvent demander une classe particulière. Les administrateurs définissent le nom et d'autres paramètres d'une classe lors de la première création d'objets StorageClass. Lorsqu'un PVC ne spécifie pas de storageClassName, la StorageClass par défaut est utilisée. Le cluster ne peut avoir qu'une seule StorageClass par défaut. Si plusieurs StorageClass par défaut sont définis accidentellement, la valeur par défaut la plus récente est utilisée lorsque le PVC est provisionné dynamiquement.
  • 10. II. Qu’est-ce que la classe storage dans Kubernetes ? Provisioners: détermine quel plug-in de volume est utilisé pour provisionner les PV. Ce champ doit être précisé. reclaimPolicy: peut être Delete ou Retain. Si no reclaimPolicyest spécifié lors de la création d’un objet StorageClass, il sera par défaut Delete. allowVolumeExpansion: Les PersistentVolumes peuvent être configurés pour être extensibles. Cette fonctionnalité, lorsqu'elle est définie sur true, permet aux utilisateurs de redimensionner le volume en éditant l'objet PVC correspondant.
  • 11. II. Qu’est-ce que la classe storage dans Kubernetes ? mountOptions: Les PersistentVolumes créés dynamiquement par une StorageClass auront les options de montage spécifiées dans le champ mountOptions de la classe. volumeBindingMode: Le champ volumeBindingMode contrôle le moment où la liaison de volume et le provisionnement dynamique doivent se produire. Lorsqu'il n'est pas défini, le mode "Immédiat" est utilisé par défaut.
  • 12. II. Qu’est-ce que la classe storage dans Kubernetes ? Parameters: Les classes de stockage ont des paramètres qui décrivent les volumes appartenant à la classe de stockage. Différents paramètres peuvent être acceptés en fonction du provisioner. Par exemple, la valeur io1 du paramètre type et le paramètre iopsPerGB sont spécifiques à EBS. Lorsqu'un paramètre est omis, une valeur par défaut est utilisée. Il peut y avoir au plus 512 paramètres définis pour une StorageClass. La longueur totale de l'objet paramètres, y compris ses clés et valeurs, ne peut pas dépasser 256 Ko.
  • 14. III. Quelques fournisseurs AWSEBS ● type: io1, gp2, sc1, st1 ● fsType: fsType pris en charge par Kubernetes. Défaut: "ext4". ● encrypted: indique si le volume EBS doit être chiffré ou non. Les valeurs valides sont "true"ou "false". ● iopsPerGB: uniquement pour io1les volumes. Opérations d'E/S par seconde et par Gio.
  • 15. III. Quelques fournisseurs GCE PD ● type: pd-standardou pd-ssd. Défaut: pd-standard ● fsType: fext4 ou xfs. Défaut: ext4. Le type de système de fichiers défini doit être pris en charge par le système d'exploitation hôte. ● replication-type: none ou regional-pd. Défaut: none.
  • 16. III. Quelques fournisseurs NFS ● server: Server est le nom d'hôte ou l'adresse IP du serveur NFS. ● path: Chemin exporté par le serveur NFS. ● readOnly: Un indicateur indiquant si le stockage sera monté en lecture seule (false par défaut).
  • 17. II. Qu’est-ce que la classe storage dans Kubernetes ? Le nom d'un objet StorageClass est significatif et constitue la manière dont les utilisateurs peuvent demander une classe particulière. Les administrateurs définissent le nom et d'autres paramètres d'une classe lors de la première création d'objets StorageClass. Lorsqu'un PVC ne spécifie pas de storageClassName, la StorageClass par défaut est utilisée. Le cluster ne peut avoir qu'une seule StorageClass par défaut. Si plusieurs StorageClass par défaut sont définis accidentellement, la valeur par défaut la plus récente est utilisée lorsque le PVC est provisionné dynamiquement.
  • 19. Merci pour votre attention. Des questions?