2
votes

Le cluster Kubernetes est toujours en cours d'exécution même après la suppression

J'ai créé un cluster Kubernetes à l'aide de la commande ansible-playbook ci-dessous

kubectl config delete-cluster <Name of cluster>

J'ai maintenant supprimé le cluster à l'aide de la commande

ansible-playbook kubectl.yaml --extra-vars "kubernetes_api_endpoint=<Path to aws load balancer server>"

Mais quand même Les nœuds EC2 sont en cours d'exécution, j'ai essayé de les arrêter manuellement mais ils redémarrent automatiquement (attendu car ils fonctionnent dans un cluster)

Existe-t-il un moyen de détacher les nœuds du cluster ou de supprimer le cluster au total?

La vue de configuration de Kubectl montre le message ci-dessous

apiVersion: v1 clusters: [] contextes: - le contexte: grappe: "" utilisateur: "" nom: default-context contexte-courant: contexte-par-défaut genre: Config préférences: {} utilisateurs: - nom: cc3.k8s.local utilisateur: jeton: cc3.k8s.local

Cela signifie qu'il n'y a pas de cluster. Je veux supprimer le cluster au total et recommencer à zéro.


1 commentaires

Veuillez fournir plus de détails sur ce que fait le playbook ansible. Provisionne-t-il de nouveaux nœuds, puis déploie-t-il des k8 sur eux?


3 Réponses :


2
votes

La commande delete-cluster fait ceci:

delete-cluster Supprime le cluster spécifié de kubeconfig

Il supprimera uniquement le contexte de votre fichier ~ / .kube / config . Ne supprimez pas le cluster réel.

Vous devrez écrire un script différent pour cela ou accéder à la console AWS et simplement supprimer les nœuds.


3 commentaires

Lorsque je le ferme à partir de la console aws, il redémarre de nouveaux nœuds.


Ensuite, vous devez d'abord supprimer le cluster kubernetes. S'agit-il d'un cluster EKS? Vous devez tuer cela avant les instances ec2 ou il continuera à les recréer.


j'ai déjà supprimé mon cluster il n'y a plus de cluster maintenant quand je tape: kubectl config view j'obtiens cette apiVersion: v1 clusters: [] contextes: - context: cluster: "" user: "" name: default-context current-context: type de contexte par défaut: Préférences de configuration: {} utilisateurs: - nom: cc3.k8s.local utilisateur: jeton: cc3.k8s.local



0
votes

Comme @Jason l'a mentionné, delete-cluster n'est pas une option pour vous si vous souhaitez supprimer complètement le cluster.

Il serait préférable que vous mettiez un contenu de fichier de lecture accessible qui crée un cluster, nous pouvons alors voir comment il crée un cluster sur AWS.

La meilleure et la plus simple option pour moi, vous pouvez également créer un fichier de playbook simple pour supprimer le cluster en changeant l'état du module concerné en absent dans le playbook.

Ou s'il utilise EKS, vous pouvez configurez votre ligne de commande aws puis exécutez simplement ie aws eks delete-cluster --name devel . Pour plus d'informations, cliquez sur

S'il utilise Kops, vous pouvez exécuter kops delete cluster --name --yes Pour plus d'informations sur Kops CMD, cliquez

Si vous avez encore besoin d'aide, veuillez remettre en question le fichier du playbook en le modifiant.


0 commentaires

1
votes

Je viens de rencontrer le même problème. Vous devez supprimer le groupe d'autoscaling qui génère les nœuds de calcul, qui, pour une raison quelconque, n'est pas supprimé lorsque vous supprimez le cluster EKS.

Ouvrez la console AWS (console.aws.amazon.com), accédez au tableau de bord EC2, puis faites défiler le volet gauche jusqu'à "Groupes Auto Scaling". La suppression du groupe d'autoscaling devrait empêcher les nœuds de travail de se reproduire à l'infini. Vous pouvez également cliquer sur "Lancer les configurations" et supprimer également le modèle.

HTH!


0 commentaires