Votre cluster Kubernetes sur openSUSE a des petits loupés ?
Si vous utilisez un cluster Kubernetes installé sur OpenSuse, il est possible que celui-ci ait des petits loupés :
- Impossible de démarrer certains pods.
- La liste des évènements contient un message "CreateContainerConfigError: failed to prepare subPath for volumeMount"
Ce problème est provoqué par une régression dans util-linux en version 2.41.
Toutes les versions openSUSE ne sont pas concernées. Ce sont principalement les versions MicroOs, et Tumbleweed qui rencontrent ce problème, car elles obtiennent plus rapidement les nouveaux paquets que les autres. Il n'est pas impossible que d'autres distributions rencontrent le problème dans les prochains jours.
Pour savoir si vous êtes concernée, il suffit de lancer la commande :
rpm -q util-linux
Si elle retourne util-linux-2.41-1.1.x86_64
, vous êtes concernés.
Si elle retourne util-linux-2.40.4-4.2.x86_64
, ou une version précédente, tout va bien.
Concernant openSUSE, l'incident a été rapporté ici : 1244251 – util-linux 2.41 regression with kubernetes. Un correctif devrait être proposé rapidement.
Pour les utilisateurs de MicroOs, la solution la plus simple en attendant le correctif consiste à faire un rollback :
transactional-update rollback
Si celui-ci retourne un message d'erreur indiquant ERROR: `snapper rollback X` returned with error code 1.
, il suffit de demander un rollback sur la version X-1.
Exemple : pour l'erreur ERROR: `snapper rollback 33` returned with error code 1.
, il faut lancer la commande :
transactional-update rollback 32
Ensuite, il faut penser à relancer la commande rpm -q util-linux
pour s'assurer de la version util-linux installée.