Consultez, gérez et dépannez les nœuds de calcul depuis la console ACK.
Accédez à la page Nodes :
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, cliquez sur .
Se connecter à un nœud
Pour le dépannage, la surveillance des performances ou l'exécution de scripts personnalisés, connectez-vous à l'instance ECS du nœud.
Dans la colonne Actions, choisissez
> Workbench Connection ou
> VNC Connection.
Pour découvrir d'autres options, consultez la rubrique Méthodes de connexion à une instance ECS.
ContainerOS ne prend pas en charge la connexion directe ni l'accès SSH afin de prévenir les opérations non traçables et de réduire les risques de sécurité. Pour la maintenance, consultez la rubrique Utilisation du conteneur administratif de ContainerOS.
Vider un nœud
Le vidage d'un nœud expulse tous les pods de ce dernier et le marque comme non planifiable, empêchant ainsi la planification de nouveaux pods sur celui-ci.
Dans la colonne Actions, choisissez
> Drain et suivez les instructions.
Avant de vider un nœud :
Assurez-vous que les autres nœuds disposent de ressources suffisantes pour accueillir les pods expulsés.
Vérifiez que les règles d'affinité des pods et les politiques de planification permettent leur replanification sur d'autres nœuds.
Les pods gérés par DaemonSet ne sont pas expulsés lors de l'opération de vidage.
Définir le statut de planification d'un nœud
Utilisez cette opération pour marquer manuellement un nœud comme non planifiable ou planifiable, par exemple avant une maintenance. Effectuez cette opération pendant les heures creuses afin de minimiser l'impact sur les charges de travail.
Sélectionnez le nœud, puis cliquez sur Set Node Schedulability en bas de la page. Lisez les avertissements dans la boîte de dialogue et suivez les instructions.
Les nœuds non planifiables portent le libellé SchedulingDisabled. Les pods existants continuent de servir le trafic, mais aucun nouveau pod n'est planifié. Les pods gérés par DaemonSet ne sont pas supprimés.
Supprimer un nœud
La suppression d'un nœud le déconnecte du cluster. Vous pouvez choisir de libérer également l'instance ECS associée. Effectuez cette opération pendant les heures creuses afin de minimiser l'impact sur les charges de travail.
Pour supprimer un seul nœud : dans la colonne Actions, choisissez
> Remove Node et suivez les instructions.Pour supprimer plusieurs nœuds : sélectionnez les nœuds, cliquez sur Batch Remove en bas de la page et suivez les instructions.
Pour connaître les précautions à prendre, consultez la rubrique Suppression d'un nœud.
Surveiller les ressources des nœuds
Cliquez sur Monitor dans la colonne Actions. Si le composant de surveillance n'est pas encore installé, vous serez invité à l'installer. Après l'installation, Managed Service for Prometheus est activé et un tableau de bord des ressources est disponible pour le nœud.
Créez des règles d'alerte PromQL personnalisées pour détecter les conditions anormales des nœuds. Consultez la rubrique Bonnes pratiques pour la configuration des règles d'alerte dans Prometheus.
Diagnostiquer les pannes de nœuds
Cliquez sur Exception Diagnosis dans la colonne Actions pour déclencher une inspection automatisée et recevoir un plan de réparation.
Pour connaître les scénarios pris en charge et les plans de réparation, consultez la rubrique Diagnostic des nœuds.
Gérer les libellés et les taints des nœuds
Sur la page Nodes, cliquez sur Manage Labels and Taints pour configurer les libellés et les taints qui contrôlent la planification des pods.
Consultez la rubrique Gestion des libellés et des taints des nœuds.
Exécuter des opérations par lot sur les nœuds
Appliquez la même action à plusieurs nœuds de calcul simultanément, par exemple pour mettre à jour le noyau du système d'exploitation ou installer des packages de surveillance, de sécurité et d'audit.
Sélectionnez les nœuds cibles, cliquez sur Batch Operations en bas de la page et suivez le guide de la console.
Remarque : Les opérations par lot ne sont pas prises en charge sur les clusters avec le mode Auto activé.
Consultez la rubrique Gestion des nœuds par lot.
Afficher les détails d'un nœud
Afficher l'utilisation des ressources
Dans la colonne Actions, cliquez sur Details pour afficher un aperçu de l'utilisation des ressources et de l'état du nœud.
Métriques CPU et mémoire :
|
Métrique |
Formule |
|
Demande CPU |
Somme du CPU demandé par tous les pods sur le nœud / CPU allouable du nœud |
|
Utilisation CPU |
Somme du CPU utilisé par tous les pods sur le nœud / CPU allouable du nœud |
|
Demande de mémoire |
Somme de la mémoire demandée par tous les pods sur le nœud / mémoire allouable du nœud |
|
Utilisation de la mémoire |
Somme de la mémoire utilisée par tous les pods sur le nœud / mémoire allouable du nœud |
Ressources allouables = Capacité des ressources - Ressources réservées - Seuil d'éviction. Consultez la rubrique Politique de réservation des ressources.
La vue Details inclut également :
Informations de base : nom du nœud, adresse IP, ID d'instance, version du runtime de conteneur, système d'exploitation et version du noyau.
Allocation des ressources : demandes et limites CPU et mémoire pour tous les pods sur le nœud.
État du nœud : condition actuelle et historique des événements.
Événements du nœud : enregistrements récents des événements.
Liste des pods : tous les pods en cours d'exécution sur le nœud.
Afficher la configuration du nœud au format YAML
Dans la colonne Actions, cliquez sur Edit YAML pour afficher le fichier YAML complet du nœud, utile pour une inspection approfondie et le dépannage.
Étapes suivantes
Utilisez le profilage des ressources pour obtenir des recommandations de ressources pour les conteneurs basées sur l'utilisation historique, puis configurez les demandes et les limites de ressources lors de la création d'un Deployment.
Configurez les libellés des nœuds et un sélecteur de nœuds pour planifier les pods sur des nœuds spécifiques.
Mise à niveau ou rétrogradation des configurations d'un nœud de calcul pour ajuster les ressources.
Attacher des disques de données aux nœuds pour ajouter du stockage au runtime de conteneur et à kubelet.
Redimensionner le disque système ou le disque de données d'un nœud.
Les mises à niveau des nœuds (versions de kubelet et du runtime de conteneur) sont gérées au niveau du pool de nœuds. Mettre à jour un pool de nœuds pour appliquer les mises à niveau de version.