|
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. |
Volumes GlusterFS
|
Cette section ne s’applique qu’aux clusters RKE. |
Dans les clusters qui stockent des données sur des volumes GlusterFS, vous pouvez rencontrer un problème où les pods échouent à monter les volumes après le redémarrage du kubelet. Les journaux du kubelet afficheront : transport endpoint is not connected. Pour éviter que cela ne se produise, vous pouvez configurer votre cluster pour monter le binaire systemd-run dans le conteneur kubelet. Il y a deux conditions à remplir avant de pouvoir modifier la configuration du cluster :
-
Le nœud doit avoir le binaire
systemd-runinstallé (cela peut être vérifié en utilisant la commandewhich systemd-runsur chaque nœud du cluster) -
Le binaire
systemd-rundoit être compatible avec le système d’exploitation Debian sur lequel l’image hyperkube est basée (cela peut être vérifié en utilisant la commande suivante sur chaque nœud du cluster, en remplaçant le tag de l’image par la version de Kubernetes que vous souhaitez utiliser)
docker run -v /usr/bin/systemd-run:/usr/bin/systemd-run -v /usr/lib/x86_64-linux-gnu/libcrypto.so.3:/usr/lib/x86_64-linux-gnu/libcrypto.so.3 -v /lib/systemd/libsystemd-shared-249.so:/lib/systemd/libsystemd-shared-249.so --entrypoint /usr/bin/systemd-run rancher/hyperkube:v1.26.14-rancher1 --version
|
Avant de mettre à jour votre YAML Kubernetes pour monter le binaire |
services:
kubelet:
extra_binds:
- "/usr/bin/systemd-run:/usr/bin/systemd-run"
- "/usr/lib/x86_64-linux-gnu/libcrypto.so.3:/usr/lib/x86_64-linux-gnu/libcrypto.so.3"
- "/lib/systemd/libsystemd-shared-249.so:/lib/systemd/libsystemd-shared-249.so"
Après que le cluster a terminé le provisionnement, vous pouvez vérifier les journaux du conteneur kubelet pour voir si la fonctionnalité est activée en recherchant la ligne de journal suivante :
Detected OS with systemd