Redefinir/excluir clusters atuais

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 e haproxy
  • Exclui os arquivos de configuração de keepalived e haproxy.

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