Le module complémentaire storage-operator propose des fonctionnalités de stockage telles que l'extension automatique des volumes, le redimensionnement en ligne des disques, la surveillance des ressources de stockage et le pré-remplissage des données (création de volumes haute performance avec des données Object Storage Service (OSS) préchargées). Ces fonctionnalités optimisent la gestion des ressources de stockage Alibaba Cloud dans les clusters Container Service for Kubernetes (ACK).
Introduction
storage-operator automatise la gestion du cycle de vie des composants de stockage dans les clusters ACK. Il intègre plusieurs fonctionnalités de stockage avancées pour améliorer l'efficacité opérationnelle de vos ressources de stockage. Par défaut, storage-operator est déployé dans votre cluster sous forme de Deployment et inclut les fonctionnalités suivantes :
-
Extension des volumes : gère l'extension automatique des volumes de disque cloud et NAS.
Pour désactiver cette fonctionnalité, ajoutez la feature gate
Expander=false. -
Redimensionnement des disques cloud : modifie les configurations des disques.
Pour désactiver cette fonctionnalité, ajoutez la feature gate
DiskVolumeUpgradeControl=false. -
Migration d'applications avec état : migre les applications avec état entre les zones.
Pour désactiver cette fonctionnalité, ajoutez la feature gate
ApplicationMigrationAcrossAZ=false. -
Pré-remplissage des données : permet de spécifier un bucket OSS comme source de données lors de la création d'un volume persistant (PV). Le système pré-remplit ensuite automatiquement un volume haute performance nouvellement créé, tel qu'un volume Cloud Parallel File System (CPFS), avec les données du bucket OSS. Cette approche est idéale pour les cas d'utilisation tels que l'entraînement IA et l'analyse de big data, qui nécessitent le réchauffement des données froides depuis OSS vers un système de fichiers haute performance afin d'accélérer les tâches de calcul.
Pour activer cette fonctionnalité, ajoutez la feature gate
VolumePopulator=true. Une fois activée, le système crée un namespace nomméack-volume-populatorpour exécuter les persistent volume claims (PVC) temporaires et les pods générés pendant le processus de pré-remplissage des données.
Prérequis
Votre cluster exécute Kubernetes v1.20 ou une version ultérieure. Pour mettre à jour votre cluster, consultez Mettre à jour manuellement un cluster.
-
Le plugin Container Storage Interface (CSI) est installé sur votre cluster.
Vérifiez l'état d'installation sur la page Components and Add-ons.
Gérer le module complémentaire storage-operator
Vérifier l'état d'exécution
Pour vérifier que storage-operator a démarré correctement, exécutez la commande suivante pour consulter l'état du pod du module complémentaire :
kubectl get pods -n kube-system -l app=storage-operator
Résultat attendu :
NAME READY STATUS RESTARTS AGE
storage-operator-57bdfd7f56-kl86k 1/1 Running 0 12m
Mettre à jour le module complémentaire
Avant la mise à jour, consultez les notes de version de storage-operator.
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, cliquez sur Components and Add-ons .
Localisez
storage-operatoret suivez les instructions à l'écran pour mettre à jour le module complémentaire.
FAQ
Pourquoi le tableau de bord de surveillance du stockage est-il vide après la mise à jour de storage-operator vers la version v1.33.1 ou ultérieure ?
Depuis que cnfs-controller est devenu un module complémentaire géré, le chemin de collecte des données pour les métriques de surveillance a été modifié. Lors de la mise à jour de storage-operator vers la version v1.33.1 ou ultérieure, veillez également à mettre à jour les modules complémentaires de surveillance associés. Sinon, le tableau de bord de surveillance du stockage n'affichera pas les métriques.
Mettez à jour ack-arms-prometheus vers la version v1.1.37 ou ultérieure. Pour obtenir des instructions, consultez Gérer les modules complémentaires.
Mettez à jour le composant d'intégration pour la surveillance du cluster vers la dernière version.