|
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. |
Nœuds et groupes de machines
Après avoir lancé un cluster Kubernetes dans Rancher, vous pouvez gérer les nœuds individuels depuis l’onglet Nœud du cluster.
-
Cliquez sur ☰ dans le coin supérieur gauche.
-
Sélectionnez Gestion des clusters.
-
Trouvez le cluster dont vous souhaitez gérer les nœuds, et cliquez sur le bouton Explorer à la fin de la ligne.
-
Sélectionnez Nœuds dans la navigation de gauche.
Selon l’option utilisée pour provisionner le cluster, différentes options de nœuds sont disponibles.
|
Si vous souhaitez gérer le cluster et non les nœuds individuels, consultez xref:[Modification des clusters]. |
Options de nœuds disponibles pour chaque option de création de cluster :
Le tableau suivant répertorie les options de nœuds disponibles pour chaque type de cluster dans Rancher. Cliquez sur les liens dans la colonne Option pour plus d’informations détaillées sur chaque fonctionnalité.
| Option | Nœuds hébergés par un fournisseur d’infrastructure | Nœud personnalisé | Hosted Cluster | Nœuds EKS enregistrés | Tous les autres nœuds enregistrés | Description |
|---|---|---|---|---|---|---|
✓ |
✓ |
✓ |
✓ |
✓ |
Marque le nœud comme non planifiable. |
|
✓ |
✓ |
✓ |
✓ |
✓ |
Marque le nœud comme non planifiable et évacue tous les pods. |
|
✓ |
✓ |
✓ |
✓ |
✓ |
Entrez un nom, une description, une étiquette ou des taints personnalisés pour un nœud. |
|
✓ |
✓ |
✓ |
✓ |
✓ |
Voir les données de l’API. |
|
✓ |
✓ |
* |
* |
Supprime les nœuds défectueux du cluster. |
||
✓ |
Téléchargez la clé SSH afin de vous connecter au nœud par SSH. |
|||||
✓ |
✓ |
Ajustez le nombre de nœuds dans le pool de nœuds vers le haut ou vers le bas. |
-
Option de suppression accessible depuis Voir l’API :
Nœuds hébergés par un fournisseur d’infrastructure
Les pools de machines sont disponibles lorsque vous provisionnez des clusters Kubernetes lancés par Rancher sur des nœuds qui sont hébergés par un fournisseur d’infrastructure.
Nœuds provisionnés par des fournisseurs Kubernetes hébergés
Les options pour gérer les nœuds hébergés par un fournisseur Kubernetes sont quelque peu limitées dans Rancher. Plutôt que d’utiliser l’interface utilisateur de Rancher pour effectuer des modifications telles que l’ajustement du nombre de nœuds, modifiez directement le cluster.
Nœuds enregistrés
Bien que vous puissiez déployer des charges de travail sur un cluster enregistré en utilisant Rancher, vous ne pouvez pas gérer les nœuds individuels du cluster. Toute gestion des nœuds de cluster importés doit se faire en dehors de Rancher.
Gestion et modification des nœuds individuels
Modifier un nœud vous permet de :
-
Changer son nom
-
Changer sa description
-
Ajouter des étiquettes
-
Ajouter/Retirer des taints
Pour gérer des nœuds individuels, accédez au cluster que vous souhaitez gérer, puis sélectionnez Nœuds dans le menu principal. Vous pouvez ouvrir le menu des options pour un nœud en cliquant sur son icône ⋮ (...).
Visualiser un nœud dans l’API Rancher
Sélectionnez cette option pour voir les points de terminaison API du nœud.
Suppression d’un nœud
Utilisez Supprimer pour supprimer les nœuds défectueux du fournisseur de cloud.
Lorsque vous supprimez un nœud défectueux, Rancher peut automatiquement le remplacer par un nœud provisionné de manière identique si le nœud se trouve dans un pool de machines et que le remplacement automatique est activé.
|
Si votre cluster est hébergé par un fournisseur d’infrastructure et que vous souhaitez réduire la taille de votre cluster au lieu de supprimer un nœud défectueux, réduisez la taille plutôt que de supprimer. |
Mise à l’échelle des nœuds
Pour les nœuds hébergés par un fournisseur d’infrastructure, vous pouvez ajuster le nombre de nœuds dans chaque pool de machines en utilisant les contrôles de mise à l’échelle. Cette option n’est pas disponible pour d’autres types de clusters.
SSH dans un nœud hébergé par un fournisseur d’infrastructure
Pour les nœuds hébergés par un fournisseur d’infrastructure, vous avez la possibilité de télécharger sa clé SSH afin de pouvoir vous y connecter à distance depuis votre bureau.
-
Dans le coin supérieur gauche, cliquez sur ☰ > Gestion des clusters.
-
Sur la page Clusters, accédez au cluster dans lequel vous souhaitez vous connecter à un nœud via SSH et cliquez sur le nom du cluster.
-
Dans l’onglet Machine Pools, trouvez le nœud auquel vous souhaitez accéder à distance et cliquez sur ⋮ > Télécharger la clé SSH. Un fichier ZIP contenant des fichiers utilisés pour SSH est ensuite téléchargé.
-
Extrayez le fichier ZIP à n’importe quel emplacement.
-
Ouvrez le Terminal. Changez votre emplacement vers le fichier ZIP extrait.
-
Saisissez la commande suivante :
ssh -i id_rsa root@<IP_OF_HOST>
Cordonner un nœud
Cordonner un nœud le marque comme non planifiable. Cette fonctionnalité est utile pour effectuer de courtes tâches sur le nœud pendant de petites fenêtres de maintenance, comme les redémarrages, les mises à niveau ou les désactivations. Lorsque vous avez terminé, rallumez et rendez le nœud planifiable à nouveau en le décordonner.
Vidage d’un Nœud
Drain est le processus consistant d’abord à cordonner le nœud, puis à expulser tous ses pods. Cette fonctionnalité est utile pour effectuer la maintenance du nœud (comme les mises à niveau du noyau Linux ou la maintenance matérielle). Elle empêche de nouveaux pods de se déployer sur le nœud tout en redistribuant les pods existants afin que les utilisateurs ne subissent pas d’interruption de service.
-
Pour les pods avec un ensemble de répliques, le pod est remplacé par un nouveau pod qui est planifié sur un nouveau nœud. De plus, si le pod fait partie d’un service, alors les clients sont automatiquement redirigés vers le nouveau pod.
-
Pour les pods sans ensemble de répliques, vous devez faire apparaître une nouvelle copie du pod, et en supposant qu’il ne fasse pas partie d’un service, rediriger les clients vers celui-ci.
Vous pouvez drainer les nœuds qui sont dans un état cordoned ou active. Lorsque vous effectuez l’opération de drain sur un nœud, celui-ci est cordonné, les conditions à remplir pour être drainé sont évaluées, puis (s’il remplit ces conditions) le nœud expulse ses pods.
Cependant, vous pouvez ignorer les conditions de drain lorsque vous lancez le drain. On vous donne également l’occasion de définir une période bonus et une valeur de délai d’attente.
Options de drain agressif et sûr
Lorsque vous configurez la stratégie de mise à niveau pour le cluster, vous pouvez activer le drain des nœuds. Si le drain des nœuds est activé, vous pouvez configurer comment les pods sont supprimés et replanifiés.
-
Mode Aggressif
Dans ce mode, les pods ne seront pas replanifiés sur un nouveau nœud, même s’ils n’ont pas de contrôleur. Kubernetes s’attend à ce que vous ayez votre propre logique pour gérer la suppression de ces pods.
Kubernetes s’attend également à ce que l’implémentation décide quoi faire avec les pods utilisant emptyDir. Si un pod utilise emptyDir pour stocker des données locales, vous ne pourrez peut-être pas le supprimer en toute sécurité, car les données dans l’emptyDir sont supprimées une fois le pod retiré du nœud. Choisir le mode agressif supprime ces pods.
-
Mode Sûr
Si un nœud possède des pods autonomes ou des données éphémères, il est cordonné mais non drainé.
Période bonus
Le délai accordé à chaque pod pour nettoyer les choses afin qu’ils aient la chance de sortir gracieusement. Par exemple, lorsque les pods peuvent avoir besoin de terminer toutes les requêtes en cours, d’annuler des transactions ou de sauvegarder l’état dans un stockage externe. Si négatif, la valeur par défaut spécifiée dans le pod est utilisée.
Timeout
La durée pendant laquelle le drain doit continuer à attendre avant d’abandonner.
|
Problème connu de Kubernetes :
Le paramètre de délai n’était pas appliqué lors du drain d’un nœud avant Kubernetes 1.12. |
État drainé et cordonné
S’il y a une erreur liée à l’entrée de l’utilisateur, le nœud entre dans un état cordoned car le drain a échoué. Vous pouvez soit corriger l’entrée et tenter de drainer à nouveau le nœud, soit annuler en décordonnant le nœud.
Si le drain se poursuit sans erreur, le nœud entre dans un état draining. Vous aurez la possibilité d’interrompre le drain lorsque le nœud est dans cet état, ce qui interrompt alors le processus de drain et change l’état du nœud en cordoned.
Une fois le drain terminé avec succès, le nœud est dans un état de drained. Vous pouvez ensuite éteindre ou supprimer le nœud.
Vous souhaitez en savoir plus sur le cordon et le drain ? Consultez la documentation Kubernetes.
Étiquetage d’un nœud à ignorer par Rancher
Certaines solutions, telles que l’intégration BIG-IP de F5, peuvent nécessiter la création d’un nœud qui n’est jamais enregistré dans un cluster.
Puisque le nœud ne termine jamais son enregistrement, il est toujours affiché comme non sain dans l’interface utilisateur de Rancher.
Dans ce cas, vous pouvez étiqueter le nœud pour qu’il soit ignoré par Rancher afin que Rancher n’affiche les nœuds comme non sains que lorsqu’ils échouent réellement.
Vous pouvez étiqueter les nœuds à ignorer en utilisant un paramètre dans l’interface utilisateur de Rancher, ou en utilisant kubectl.
|
Il existe un problème ouvert dans lequel les nœuds étiquetés pour être ignorés peuvent rester bloqués dans un état de mise à jour. |
Étiquetage des nœuds à ignorer avec kubectl
Pour ajouter un nœud qui est ignoré par Rancher, utilisez kubectl pour créer un nœud qui a l’étiquette suivante :
cattle.rancher.io/node-status: ignore
Résultat : Si vous ajoutez le nœud à un cluster, Rancher ignore la synchronisation avec ce nœud. Le nœud peut toujours faire partie du cluster et peut être listé avec kubectl.
Si l’étiquette est ajoutée avant que le nœud ne soit ajouté au cluster, le nœud n’est pas affiché dans l’interface utilisateur de Rancher.
Si l’étiquette est ajoutée après que le nœud a été ajouté à un cluster Rancher, le nœud n’est pas supprimé de l’interface utilisateur.
Si vous supprimez le nœud du serveur Rancher en utilisant l’interface utilisateur ou l’API de Rancher, le nœud n’est pas supprimé du cluster si le nodeName est répertorié dans les paramètres de Rancher dans l’API de Rancher sous v3/settings/ignore-node-name.