|
Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi. |
|
Il s'agit d'une documentation non publiée pour SUSE® Storage 1.12 (Dev). |
Configurer les paramètres par défaut des nœuds et des disques
Cette fonctionnalité permet à l’utilisateur de personnaliser les disques par défaut et la configuration des nœuds dans SUSE Storage pour les nœuds nouvellement ajoutés en utilisant des étiquettes et des annotations Kubernetes au lieu de l’interface utilisateur ou de l’API SUSE Storage.
Personnaliser les configurations par défaut des disques et des nœuds est utile pour faire évoluer le cluster, car cela élimine le besoin de configurer SUSE Storage manuellement pour chaque nouveau nœud si le nœud contient plus d’un disque, ou si la configuration du disque diffère pour les nouveaux nœuds.
SUSE Storage ne synchronisera pas les étiquettes ou les annotations des nœuds avec les disques ou les balises des nœuds Longhorn actuels. De même, SUSE Storage ne synchronisera pas les disques ou les balises des nœuds avec les nœuds, étiquettes et annotations, une fois que les disques ou les balises par défaut auront été créés.
Ajouter des balises de nœud aux nouveaux nœuds
Lorsqu’un nœud n’a pas de balise, vous pouvez utiliser une annotation de nœud pour définir les balises de nœud, en alternative à l’utilisation de l’interface utilisateur ou de l’API SUSE Storage.
-
Augmenter la taille du cluster Kubernetes. Les nœuds nouvellement ajoutés ne contiennent aucune balise de nœud.
-
Ajoutez des annotations aux nouveaux nœuds Kubernetes qui indiquent quelles doivent être les balises de nœud par défaut. Le format de l’annotation est :
node.longhorn.io/default-node-tags: <node tag list with JSON string format>Par exemple :
node.longhorn.io/default-node-tags: '["fast","storage"]' -
Attendez que SUSE Storage synchronise automatiquement la balise du nœud. Si la liste des balises du nœud était initialement vide, SUSE Storage met à jour le nœud avec la liste des balises, et vous verrez les balises pour ce nœud mises à jour selon l’annotation. Si le nœud avait déjà des balises, vous ne verrez aucun changement dans la liste des balises.
Personnaliser les disques par défaut pour les nouveaux nœuds
SUSE Storage utilise le paramètre Create Default Disk on Labeled Nodes pour activer la personnalisation des disques par défaut.
Si le paramètre est désactivé, SUSE Storage créera un disque par défaut en utilisant setting.default-data-path sur tous les nouveaux nœuds.
Si le paramètre est activé, SUSE Storage décidera de créer ou non les disques par défaut, en fonction de la valeur de l’étiquette du nœud node.longhorn.io/create-default-disk.
-
Si la valeur de l’étiquette du nœud est
true, SUSE Storage créera le disque par défaut en utilisantsettings.default-data-pathsur le nœud. Si le nœud a déjà des disques existants, SUSE Storage ne changera rien. -
Si la valeur de l’étiquette du nœud est
config, SUSE Storage vérifiera l’annotationnode.longhorn.io/default-disks-configet créera des disques par défaut en fonction de celle-ci. S’il n’y a pas d’annotation, ou si l’annotation est invalide, ou si la valeur de l’étiquette est invalide, SUSE Storage ne changera rien.
La valeur de l’étiquette ne sera effective que lorsque le paramètre est activé.
Si l’étiquette create-default-disk n’est pas définie, le disque par défaut ne sera pas créé automatiquement sur les nouveaux nœuds lorsque le paramètre est activé.
La configuration décrite dans l’annotation n’a d’effet que lorsqu’il n’y a pas de disques ou d’étiquettes existants sur le nœud.
Si l’étiquette ou l’annotation échoue à la validation, l’ensemble de l’annotation est ignoré.
Conditions préalables
Le paramètre SUSE Storage Créer un disque par défaut sur les nœuds étiquetés doit être activé.
-
Ajoutez de nouveaux nœuds au cluster Kubernetes.
-
Ajoutez l’étiquette au nœud. SUSE Storage s’appuie sur l’étiquette pour décider comment personnaliser les disques par défaut :
node.longhorn.io/create-default-disk: 'config' -
Ensuite, ajoutez une annotation au nœud. L’annotation est utilisée pour spécifier la configuration des disques par défaut. Le format est le suivant :
node.longhorn.io/default-disks-config: <disks configuration with JSON string format>Par exemple, la configuration de disque suivante peut être spécifiée dans l’annotation :
node.longhorn.io/default-disks-config: '[ { "path":"/mnt/disk1", "allowScheduling":true }, { "name":"fast-ssd-disk", "path":"/mnt/disk2", "allowScheduling":false, "storageReserved":10485760, "tags":[ "ssd", "fast" ] } ]'Si le même nom est spécifié pour différents disques, la configuration sera considérée comme invalide.
-
Attendez que SUSE Storage crée automatiquement les disques par défaut personnalisés, selon l’annotation.
Lancez SUSE Storage avec plusieurs disques.
-
Ajoutez l’étiquette à tous les nœuds avant de lancer SUSE Storage.
node.longhorn.io/create-default-disk: 'config' -
Ensuite, ajoutez l’annotation de configuration de disque à tous les nœuds :
node.longhorn.io/default-disks-config: '[ { "path":"/var/lib/longhorn", "allowScheduling":true }, { "name":"fast-ssd-disk", "path":"/mnt/extra", "allowScheduling":false, "storageReserved":10485760, "tags":[ "ssd", "fast" ] }]' -
Déployez SUSE Storage avec
create-default-disk-labeled-nodes: true, consultez ici pour personnaliser les paramètres par défaut de SUSE Storage.