Comment utiliser les classes de stockage Kubernetes

Comment Utiliser Les Classes De Stockage Kubernetes



Dans cet article, nous discutons du stockage de Kubernetes et de la manière dont nous pouvons utiliser les classes de stockage de Kubernetes dans nos applications pour une meilleure implémentation. Nous allons tout vous expliquer à l'aide d'exemples dans ce tutoriel. L'objectif de ce didacticiel est de vous former afin que vous puissiez facilement définir votre classe de stockage dans Kubernetes et comprendre le but des classes de stockage, ce qu'est une classe de stockage standard et comment nous obtenons toutes les classes de stockage dans Kubernetes à l'aide de différentes commandes. Préparez-vous à apprendre efficacement des choses plus intéressantes sur les classes de stockage Kubernetes.

Qu'est-ce que la classe de stockage Kubernetes ?

Il existe deux nœuds dans Kubernetes : les nœuds maître et travailleur. L'état d'exécution du serveur Kubernetes est géré par un nœud maître. Tous les nœuds clients utilisent le nœud maître pour configurer et gérer les conteneurs Kubernetes sur appel. Le nœud maître est fabriqué à partir de différents composants tels que le serveur d'API, le planificateur, les registres et le stockage.

La classe de stockage Kubernetes est incluse dans le composant Storage Kubernetes. La classe de stockage Kubernetes est un mécanisme qui vous permet de provisionner les volumes persistants (PV) de manière dynamique dans un cluster Kubernetes. Le stockage Kubernetes est divisé en différentes classes définies par les administrateurs, et nous utilisons ces classes dans les pods à des fins différentes. Les classes de stockage peuvent également spécifier les propriétés des composants de stockage dans Kubernetes. Ces propriétés sont la vitesse, le type de système de fichiers, les niveaux de qualité de service, la sauvegarde, etc.







Maintenant, comprenons mieux ce sujet à l'aide de certaines commandes exécutées.



Conditions préalables:

Assurez-vous que la dernière version de Linux et Ubuntu est installée sur votre système. Kubernetes est installé sur votre système. Vous devez avoir une idée sur la façon de travailler sur Linux et Kubernetes et sur la façon d'installer les bibliothèques sous Linux liées à Kubernetes. Si vous utilisez Windows, installez Virtual Box, créez une machine virtuelle et exécutez Linux virtuellement sur votre système. Vous devez avoir des informations sur la ligne de commande kubectl qui est utilisée sous Linux.



Comment utiliser une classe de stockage Kubernetes

Pour évaluer les « classes » de stockage qu'ils proposent, les administrateurs de Kubernetes peuvent utiliser une Storage Class. La classe de stockage Kubernetes est utilisée pour définir les différents types de types de stockage et ces types de classe de stockage permettent aux différents utilisateurs finaux de demander les types de classe de stockage spécifiques pour leurs demandes de travail respectives. Ici, dans la session suivante, nous expliquons l'ensemble du processus d'utilisation de la classe de stockage dans Kubernetes à l'aide des captures d'écran ci-jointes d'exemples pertinents pour une meilleure compréhension. Nous expliquons tout le sujet en différentes étapes.





Étape 1 : Démarrer la machine Kubernetes locale

Dans un premier temps, nous exécutons une commande pour démarrer un cluster Kubernetes local sur lequel nous créons plus de pods et effectuons nos tâches. Dans Kubernetes, minikube est utilisé pour la gestion des processus locaux liés aux conteneurs ou aux pods. Tapez la commande suivante :

> commencer minikube



Lorsque la commande est exécutée, le résultat de la capture d'écran précédemment jointe apparaît. Cela nous assure que le conteneur minikube est créé avec succès dans notre Kubernetes et que nous pouvons facilement effectuer nos opérations dessus. Lisez attentivement les informations précédentes relatives à l'initialisation du minikube.

Étape 2 : Vérifiez si la classe de stockage est installée par défaut sur le système

Dans cette étape, nous apprenons à vérifier que toute classe de stockage prédéfinie ou par défaut est installée dans notre système. Pour vérification, nous exécutons la commande suivante :

> kubectl obtenir sc

Avec l'aide de kubectl, nous obtenons une classe de stockage dans la commande ; sc signifie classe de stockage. Une capture d'écran de la commande et du résultat accepté est jointe à cette étape pour une meilleure compréhension.

Comme nous pouvons le voir, cette commande renvoie une variété de paramètres avec des données précises, notamment le nom, l'approvisionneur, la politique de récupération, le volumebindingmode, AllowVolumeExpansion, l'âge, etc. Nous n'avons trouvé qu'un seul nom pour la classe de stockage car nous nous sommes concentrés dessus. Le nom de la classe de stockage est 'standard avec statut par défaut'. Le statut par défaut nous indique que cette classe de stockage a une valeur prédéfinie ou par défaut.

Étape 3 : description de la classe de stockage standard

Dans cette étape, nous discutons de la classe de stockage par défaut de Kubernetes. Standard est toujours la classe de stockage par défaut. En l'absence de spécification PVC de l'utilisateur, cette classe de stockage est déployée pour fournir un PV. Maintenant, consultez les détails sur le type de stockage. Exécutez la commande suivante :

> kubectl décrire la norme de classe de stockage

Après l'exécution de cette commande, les détails sur le type de stockage standard apparaissent, comme nous pouvons le voir dans la capture d'écran ci-jointe :

  Description textuelle générée automatiquement

La sortie de la commande dans la capture d'écran précédente montre qu'elle a des paramètres différents et indique qu'il s'agit de la classe de stockage par défaut.

Étape 4 : Liste des classes de stockage dans Kubernetes

Dans la dernière étape, nous obtenons à nouveau la liste des classes de stockage pour savoir combien de types de classes de stockage sont en cours d'exécution dans notre système. Nous exécutons à nouveau la même commande pour afficher toutes les classes de stockage du système. Exécutez la commande suivante :

> kubectl obtenir la classe de stockage

Lorsque cette commande est exécutée, une liste de classes de stockage s'affiche. Nous obtenons la classe de stockage standard dans la capture d'écran suivante. L'approvisionneur de ce type de stockage est 'k8s.io/minikube-hostpath', la ReclaimPolicy est 'Delete', le VolumeBindingMode est 'Immediate', l'AllowVolumeexpansion est 'false' et l'âge de cette classe de stockage est '110d'. Cette commande nous donne ce type de données de classe de stockage.

Nous pouvons également supprimer et modifier le type de classe de stockage en fonction de nos besoins. Kubernetes nous fournit une installation pour tous ces éléments afin d'améliorer l'efficacité de notre travail.

Conclusion

Ici, nous concluons que la fonctionnalité StorageClass facilite la vie de chaque utilisateur puisque chaque nœud a son type de classe de stockage et que chaque utilisateur peut effectuer ses tâches facilement. Nous avons expliqué en détail les classes de stockage et comment nous pouvons les utiliser. Nous avons également discuté des types de classes de stockage. Les types de classes de stockage sont différents. Ce framework Kubernetes nous fournit ce type d'installation dans laquelle les utilisateurs peuvent supprimer et modifier le type de classe de stockage en fonction de leurs charges de travail. Vous pouvez pratiquer ces commandes sur votre système pour une meilleure compréhension.