Restablece clústeres con bmctl reset cluster
Cuando un clúster no se instala de forma correcta, puedes intentar restablecer los nodos a un estado limpio si lo restableces. Luego, puedes volver a instalar el clúster después de realizar cambios en la configuración.
Restablece clústeres autoadministrados
Para restablecer un clúster que se administre por sí mismo, como un clúster de administrador, ejecuta el siguiente comando:
bmctl reset --cluster CLUSTER_NAME
Reemplaza CLUSTER_NAME por el nombre del clúster que deseas restablecer.
Restablece clústeres de usuario
Para restablecer un clúster, ejecuta el siguiente comando:
bmctl reset --cluster CLUSTER_NAME --admin-kubeconfig ADMIN_KUBECONFIG_PATH
Reemplaza CLUSTER_NAME por el nombre del clúster de usuario que deseas restablecer, y reemplaza ADMIN_KUBECONFIG_PATH por la ruta de acceso al archivo kubeconfig
del clúster de administrador asociado. bmctl
admite el uso de --kubeconfig
como un alias para la marca --admin-kubeconfig
.
Restablece los detalles del clúster
Sin importar el tipo de clúster, el comando de restablecimiento se aplica a todo el clúster. No hay opción para apuntar un subconjunto de nodos en un clúster.
El resultado del comando bmctl cluster reset
es similar al siguiente ejemplo:
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
Durante la operación de restablecimiento, bmctl
primero intenta borrar el registro de la membresía
de GKE Hub y, luego, limpia los nodos afectados. Durante el restablecimiento, también se borran los datos y las activaciones de almacenamiento de anthos-system StorageClass
.
Para todos los nodos, bmctl ejecuta kubeadm reset
, quita las interfaces de túnel que se usan para las redes del clúster y borra los siguientes directorios:
/etc/kubernetes
/etc/cni/net.d
/root/.kube
/var/lib/kubelet
En los nodos del balanceador de cargas, bmctl
también realiza las siguientes acciones:
- Inhabilita los servicios
keepalived
yhaproxy
- Borra los archivos de configuración de
keepalived
yhaproxy
La herramienta de restablecimiento espera que el archivo de configuración del clúster esté en la siguiente ubicación del directorio de trabajo actual:
bmctl-workspace/cluster name/cluster name.yaml