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
MachineConfigPooldoit 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
machineconfignomméetcd-mc.ymlet 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 createdCopy 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 createdCopy 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/etcdest synchronisé avec/var/lib/etcd. -
Une restauration des étiquettes de
SELinuxest 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.ymlavec 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.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow L'étape précédente empêche les nœuds de redémarrer.