Réinitialiser les clusters avec bmctl reset cluster
Lorsqu'un cluster ne s'installe pas correctement, vous pouvez essayer de rétablir l'état propre des nœuds en le réinitialisant. Vous pouvez ensuite réinstaller le cluster après avoir modifié la configuration.
Réinitialiser des clusters autogérés
Pour réinitialiser un cluster autogéré, tel qu'un cluster d'administrateur, exécutez la commande suivante :
bmctl reset --cluster CLUSTER_NAME
Remplacez CLUSTER_NAME par le nom du cluster que vous réinitialisez.
Réinitialiser des clusters d'utilisateur
Pour réinitialiser un cluster d'utilisateur, exécutez la commande suivante :
bmctl reset --cluster CLUSTER_NAME --admin-kubeconfig ADMIN_KUBECONFIG_PATH
Remplacez CLUSTER_NAME par le nom du cluster d'utilisateur que vous réinitialisez et remplacez ADMIN_KUBECONFIG_PATH par le chemin d'accès au fichier kubeconfig
du cluster d'administrateur associé. bmctl
accepte l'utilisation de --kubeconfig
comme alias pour l'option --admin-kubeconfig
.
Réinitialiser les détails du cluster
Quel que soit le type de cluster, la commande de réinitialisation s'applique à l'ensemble du cluster. Il n'existe aucune option permettant de cibler un sous-ensemble de nœuds dans un cluster.
Le résultat de la commande bmctl cluster reset
ressemble à ceci :
bmctl reset --cluster cluster1 Creating bootstrap cluster... OK Deleting GKE Hub member admin in project my-gcp-project... Successfully deleted GKE Hub member admin in project my-gcp-project Loading images... OK Starting reset jobs... Resetting: 1 Completed: 0 Failed: 0 ... Resetting: 0 Completed: 1 Failed: 0 Flushing logs... OK
Lors de la réinitialisation, bmctl
tente d'abord de supprimer l'enregistrement de l'abonnement GKE Hub, puis nettoie les nœuds concernés. Lors de la réinitialisation, les installations de stockage et les données provenant de anthos-system StorageClass
sont également supprimées.
Pour tous les nœuds, bmctl exécute kubeadm reset
, supprime les interfaces de tunnel utilisées pour la mise en réseau du cluster, puis supprime les répertoires suivants :
/etc/kubernetes
/etc/cni/net.d
/root/.kube
/var/lib/kubelet
Pour les nœuds d'équilibreur de charge, bmctl
effectue également les actions suivantes :
- désactive les services
keepalived
ethaproxy
; - supprime les fichiers de configuration pour
keepalived
ethaproxy
.
L'outil de réinitialisation s'attend à ce que le fichier de configuration du cluster se trouve à l'emplacement suivant dans le répertoire de travail actuel :
bmctl-workspace/cluster name/cluster name.yaml