1.4. Déplacer etcd sur un autre disque
Vous pouvez déplacer etcd d'un disque partagé vers un disque séparé afin d'éviter ou de résoudre les problèmes de performances.
Conditions préalables
-
L'adresse
MachineConfigPool
doit correspondre à l'adressemetadata.labels[machineconfiguration.openshift.io/role]
. Cela s'applique à un contrôleur, à un travailleur ou à un pool personnalisé. -
Le périphérique de stockage auxiliaire du nœud, tel que
/dev/sdb
, doit correspondre à sdb. Modifiez cette référence à tous les endroits du fichier.
Cette procédure ne permet pas de déplacer des parties du système de fichiers racine, telles que /var/
, vers un autre disque ou une autre partition sur un nœud installé.
L'opérateur de configuration de machine (MCO) est chargé de monter un disque secondaire pour un stockage de conteneur OpenShift Container Platform 4.12.
Procédez comme suit pour déplacer etcd vers un autre périphérique :
Procédure
Créez un fichier YAML
machineconfig
nomméetcd-mc.yml
et ajoutez les informations suivantes :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Créez la configuration de la machine en entrant les commandes suivantes :
oc login -u ${ADMIN} -p ${ADMINPASSWORD} ${API}
$ oc login -u ${ADMIN} -p ${ADMINPASSWORD} ${API} ... output omitted ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f etcd-mc.yml
$ oc create -f etcd-mc.yml machineconfig.machineconfiguration.openshift.io/98-var-lib-etcd created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc login -u ${ADMIN} -p ${ADMINPASSWORD} ${API}
$ oc login -u ${ADMIN} -p ${ADMINPASSWORD} ${API} [... output omitted ...]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f etcd-mc.yml machineconfig.machineconfiguration.openshift.io/98-var-lib-etcd created
$ oc create -f etcd-mc.yml machineconfig.machineconfiguration.openshift.io/98-var-lib-etcd created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Les nœuds sont mis à jour et redémarrés. Une fois le redémarrage terminé, les événements suivants se produisent :
- Un système de fichiers XFS est créé sur le disque spécifié.
-
Le disque est monté sur
/var/lib/etc
. -
Le contenu de
/sysroot/ostree/deploy/rhcos/var/lib/etcd
est synchronisé avec/var/lib/etcd
. -
Une restauration des étiquettes de
SELinux
est forcée pour/var/lib/etcd
. - L'ancien contenu n'est pas supprimé.
Une fois que les nœuds sont sur un disque séparé, mettez à jour le fichier de configuration de la machine,
etcd-mc.yml
avec les informations suivantes :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Appliquez la version modifiée qui supprime la logique de création et de synchronisation du périphérique en entrant la commande suivante :
oc replace -f etcd-mc.yml
$ oc replace -f etcd-mc.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow L'étape précédente empêche les nœuds de redémarrer.