Comment supprimer un nœud à Kubernetes

Comment supprimer un nœud à Kubernetes
Kubernetes gère votre charge de travail en la divisant en pods qui s'exécutent sur les nœuds. Un nœud peut être une machine physique ou virtuelle, car elle dépend complètement du cluster. Le plan de contrôle gère chaque nœud, contenant les services requis pour exécuter des pods. Dans un cluster, il y a généralement de nombreux nœuds. Cependant, dans un contexte d'apprentissage ou de ressources limité, il ne peut y avoir qu'un seul nœud. Le kubelet, le kube-proxy et un runtime de conteneur sont tous installés sur un nœud. À l'aide des commandes Kubectl, vous pouvez facilement supprimer une pod d'un nœud Kubernetes. Avant de supprimer un pod, cependant, vous devriez passer par les étapes suivantes. Cet article fournira les directives complètes sur la façon de supprimer un nœud Kubernetes.

Nous avons mis en œuvre ce tutoriel sur un Ubuntu 20.04 Système Linux. Vous pouvez également faire de même. Faisons le cluster Minikube en cours d'exécution sur un Ubuntu 20.04 Linux Server en utilisant la commande jointe. Pour l'exécution réussie de ce tutoriel, nous avons également installé Kubectl:

$ minikube start

En utilisant la commande tactile, nous avons créé un fichier. La commande tactile est utilisée pour créer un fichier qui n'a pas de contenu. La commande tactile a généré un fichier vide:

$ Touch Node1.yaml

Le fichier Node1 est généré à l'aide de la commande tactile, comme indiqué dans la capture d'écran suivante:

Méthodes pour ajouter des nœuds au serveur API

Il existe deux méthodes de base pour ajouter des nœuds au serveur API. La première méthode est les auto-régimes Kubelet d'un nœud avec le plan de contrôle. La deuxième méthode est l'endroit où un objet de nœud est ajouté manuellement par vous ou un autre utilisateur humain.

Le plan de contrôle vérifie si un nouvel objet de nœud est légitime à utiliser après l'avoir créé ou après le kubelet sur un nœud auto-régimes. Si vous essayez de construire un nœud à partir du manifeste JSON ci-dessous, voici l'exemple suivant:

En interne, Kubernetes construit un objet de nœud (la représentation). Kubernetes vérifie qu'un kubelet avec les métadonnées.Le champ de nom du nœud s'est inscrit auprès du serveur API. Le nœud est éligible pour exécuter un pod s'il est sain, comme tous les services pertinents fonctionnent. Sinon, jusqu'à ce que ce nœud devienne sain, il est ignoré pour l'activité des grappes.

Veuillez garder à l'esprit que Kubernetes enregistre l'objet pour le nœud non valide et vérifie pour revoir s'il redevient sain. Pour interrompre la surveillance de la santé, vous devez détruire l'objet nœud.

Créer un nœud

Dans la capture d'écran suivante, vous pouvez voir qu'un nœud est créé avec la commande kubectl:

$ kubectl création -f node1.yaml

À propos des noms de nœuds

Un nœud est identifié par son nom. Une ressource avec le même nom est considérée comme le même objet. Une instance de nœud identifiée avec le même nom est supposée avoir le même état et les mêmes attributs qu'une autre instance de nœud avec le même nom. Il est possible que la modification d'une instance sans modifier son nom entraîne des incohérences. Si un objet de nœud existant doit être considérablement modifié ou mis à jour, il doit d'abord être supprimé du serveur d'API, puis ajouté après les modifications apportées.

Administration manuelle des nœuds

En utilisant Kubectl, vous pouvez créer et modifier des objets de nœud. Utilisez le paramètre kubelet -Register-node = false pour créer manuellement les instances de nœud. Indépendamment du fait que le nœud de registre est activé, vous pouvez modifier les instances de nœud. Par exemple, vous pouvez attribuer des étiquettes à un nœud existant ou l'incliner comme imprégné. Le marquage d'un nœud comme non exploité empêche le planificateur d'ajouter de nouvelles gousses, mais elle n'affecte pas les gousses actuelles.

Obtention d'une liste de nœuds

Pour commencer à travailler avec des nœuds, vous devez d'abord en créer une liste. Vous pouvez utiliser la commande kubectl get nœuds pour acquérir une liste de nœuds. Selon la sortie de commande, nous avons deux nœuds qui sont dans l'état inconnu et prêt:

$ kubectl obtenir des nœuds

Statut du nœud

Pour connaître l'état du nœud, la commande suivante est utilisée. Il comprend des adresses, des conditions, des informations attribuables et des capacités:

$ kubectl décrire le nœud

Pour supprimer un nœud spécifique, la commande suivante est utilisée:

$ kubectl supprimer le nœud

Contrôleur de nœud

Dans la vie d'un nœud, le contrôleur de nœud joue plusieurs rôles. Lorsqu'un nœud est enregistré, la première étape consiste à lui attribuer un bloc CIDR.

Pour le deuxième service, la liste interne des nœuds stockés par le contrôleur de nœud doit être tenu à jour. L'étape suivante consiste à surveiller la santé des nœuds.

Conclusion

Nous avons appris à supprimer un nœud et à recevoir des informations sur les nœuds dans cet article. Nous avons également discuté de la façon d'accéder au statut du nœud et à d'autres informations. Pour détruire efficacement un nœud sans affecter aucun des gousses fonctionnant sur leurs nœuds respectifs, les procédures doivent être exécutées dans le bon ordre. Nous espérons que vous avez trouvé cet article utile. Consultez l'indice de Linux pour plus de conseils et d'informations.