Como redefinir clusters com bmctl reset cluster
Quando a instalação de um cluster falha, é possível retornar os nós para um estado limpo ao redefini-los. Em seguida, reinstale o cluster depois de fazer alterações de configuração.
Como redefinir clusters autogerenciados
Para redefinir um cluster que se gerencia, como um cluster de administrador, emita o seguinte comando:
bmctl reset --cluster CLUSTER_NAME
Substitua CLUSTER_NAME pelo nome do cluster que você está redefinindo.
Como redefinir clusters de usuário
Para redefinir um cluster de usuário, emita o seguinte comando:
bmctl reset --cluster CLUSTER_NAME --admin-kubeconfig ADMIN_KUBECONFIG_PATH
Substitua CLUSTER_NAME pelo nome do cluster de usuário que você
está redefinindo e substitua ADMIN_KUBECONFIG_PATH pelo caminho para o
arquivo kubeconfig
do cluster de administrador associado. bmctl
suporta o uso de --kubeconfig
como um alias para a sinalização --admin-kubeconfig
.
Redefinir detalhes do cluster
Independentemente do tipo de cluster, o comando de redefinição se aplica a todo o cluster. Não há opção para segmentar um subconjunto de nós em um cluster.
A saída do comando bmctl cluster reset
será semelhante a esta amostra:
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 a operação de redefinição, bmctl
primeiro exclui o registro de associação do GKE Hub e limpa os nós afetados. Durante a redefinição, as ativações de armazenamento e os dados do anthos-system StorageClass
também são excluídos.
Para todos os nós, o bmctl executa kubeadm reset
, remove as interfaces de túnel usadas para a rede de cluster e exclui os seguintes diretórios:
/etc/kubernetes
/etc/cni/net.d
/root/.kube
/var/lib/kubelet
Para os nós do balanceador de carga, bmctl
também executa as seguintes ações:
- Desativa os serviços
keepalived
ehaproxy
- Exclui os arquivos de configuração de
keepalived
ehaproxy
.
A ferramenta de redefinição espera que o arquivo de configuração do cluster esteja no seguinte local no diretório de trabalho atual:
bmctl-workspace/cluster name/cluster name.yaml