ContainerOS 3.4 rend le disque système en lecture seule pour améliorer la stabilité et la sécurité. Lors de la mise à niveau d'un nœud vers ContainerOS 3.4.0 ou une version ultérieure, le pool de nœuds doit disposer d'un disque de données attaché afin que le système puisse démarrer et fonctionner correctement.
La mise à niveau suit une approche blue-green : étendez le pool de nœuds avec de nouveaux nœuds exécutant la dernière version de ContainerOS, puis supprimez les nœuds d'origine une fois que les nouveaux nœuds sont opérationnels.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
| Exigence | Détails |
|---|---|
| Terway v1.14.1 ou ultérieure | Pour mettre à niveau, consultez la section Gérer les composants. |
| ack-advanced-audit non pris en charge | Ce composant n'est pas pris en charge. |
| cnfs-nas-daemon installé | Requis si vos charges de travail utilisent des volumes de stockage NAS ou CPFS. Consultez la section Gérer cnfs-nas-daemon. |
| Exactement un disque de données par pool de nœuds | Le pool de nœuds doit être configuré avec exactement un disque de données. |
Données personnalisées et données utilisateur : Les options Pre-defined Custom Data et User Data s'exécutent toutes deux dans un conteneur d'amorçage. Elles ne peuvent pas écrire directement dans les chemins d'hôte tels que /etc/hosts, /etc/resolv.conf ou /usr.
Étape 1 : Étendre le pool de nœuds
Ajoutez de nouveaux nœuds avec la version mise à jour de ContainerOS et un disque de données. Pendant la transition, les nouveaux nœuds et les nœuds d'origine coexistent.
Accédez à la page Clusters ACK, cliquez sur le nom du cluster, puis sélectionnez Nodes > Node Pools dans le volet de navigation de gauche.
-
Dans la colonne Actions, cliquez sur Edit pour le pool de nœuds cible et mettez à jour les paramètres suivants.
Operating System : Sélectionnez la nouvelle version de ContainerOS.
Data Disk : Si le pool de nœuds ne dispose d'aucun disque de données, ajoutez-en un. Le disque de données stocke les fichiers temporaires, les caches de journaux et autres données d'exécution. Sélectionnez un type de disque cloud et une capacité adaptés aux exigences de votre charge de travail.
Pour connaître toutes les options de configuration, consultez la rubrique Créer et gérer des pools de nœuds .
Dans la colonne Actions, cliquez sur Scale pour le pool de nœuds. Définissez le paramètre Expected Number of Nodes sur le double du nombre actuel. Par exemple, si le pool de nœuds contient 3 nœuds, définissez la valeur sur 6. Les anciens et les nouveaux nœuds s'exécutent simultanément pendant la migration.
Cliquez sur Submit et attendez la fin de l'extension.
Une fois la mise à jour terminée, cliquez sur le nom du pool de nœuds et accédez à l'onglet Nodes. Les nouveaux nœuds apparaissent avec la version du système d'exploitation mise à jour, aux côtés des nœuds d'origine.
Étape 2 : Supprimer les nœuds d'origine
Une fois que tous les nouveaux nœuds sont prêts et gèrent le trafic de service, supprimez les nœuds d'origine.
-
Sur la page de gestion des nœuds, sélectionnez les anciens nœuds, puis cliquez sur Batch Remove en bas de la page.
ImportantSupprimez les nœuds un par un. Après chaque suppression, surveillez l'état du cluster et la disponibilité des services avant de supprimer le nœud suivant.
-
Dans la boîte de dialogue Remove Node, configurez les options de suppression. Pour plus de détails, consultez la rubrique Supprimer un nœud.
Drain node : Le système évacue les pods du nœud vers d'autres nœuds disponibles, garantissant ainsi la continuité du service.
-
Release ECS instance :
Nœuds avec paiement à l'utilisation : L'instance ECS est libérée lorsque le nœud est supprimé.
Nœuds avec abonnement : Après la suppression du nœud, soit demandez un remboursement pour libérer l'instance avant son expiration, soit convertissez-la en paiement à l'utilisation puis libérez-la.
Répétez l'opération jusqu'à ce que tous les nœuds d'origine soient supprimés du pool de nœuds.