Como excluir um cluster de administrador

10

Nesta página, descrevemos como excluir clusters do Anthos no cluster de administrador do VMware (GKE no local).

Antes de começar

Antes de excluir um cluster de administrador, siga estas etapas:

  • Exclua os clusters de usuário. Consulte Como excluir um cluster de usuários.
  • Exclua todas as cargas de trabalho que usam PodDisruptionBudgets (PDBs) do cluster de administrador.
  • Exclua todos os objetos externos, como PersistentVolumes, do cluster de administração.
  • Defina uma variável de ambiente KUBECONFIG que aponte para o kubeconfig do cluster de administrador que você quer excluir:

    export KUBECONFIG=[ADMIN_CLUSTER_KUBECONFIG]
    

    em que [ADMIN_CLUSTER_KUBECONFIG] é o caminho do arquivo kubeconfig do cluster de administrador.

Como cancelar o registro do cluster de administrador

Se o cluster de administrador estiver registrado em uma frota do Google Cloud, cancele o registro agora.

Como excluir registros e monitoramento

Os clusters do Anthos nos pods de geração de registros e monitoramento do VMware, implantados a partir de StatefulSets, usam PDBs que podem impedir os nós de drenar corretamente. Para excluir corretamente um cluster de administrador, é preciso excluir esses pods.

Para excluir pods de registro e monitoramento, execute os seguintes comandos:

kubectl delete monitoring --all -n kube-system
kubectl delete stackdriver --all -n kube-system

A exclusão do monitoramento limpa os PersistentVolumes (PVs) associados a StatefulSets, mas o PersistentVolume para Stackdriver precisa ser excluído separadamente.

A exclusão do PVs do Stackdriver é opcional. Se você optar por não excluir o PV, registre o local e o nome do PV associado em um local externo fora do cluster do usuário.

A exclusão do PV será propagada por meio da exclusão da reivindicação de volume permanente (PVC, na sigla em inglês).

Para encontrar o PVC do Stackdriver, execute o seguinte comando:

kubectl get pvc -n kube-system

Para excluir o PVC, execute o seguinte comando:

kubectl delete pvc -n kube-system [PVC_NAME]

Como verificar que a geração de registros e o monitoramento foram excluídos

Para verificar se a geração de registros e o monitoramento foram removidos, execute os seguintes comandos:

kubectl get pvc -n kube-system
kubectl get statefulsets -n kube-system

Como limpar a partição F5 de um cluster de administrador

A exclusão do namespace gke-system do cluster de administrador garante a limpeza adequada da partição F5, permitindo que você reutilize a partição para outro cluster de administrador.

Para excluir o namespace gke-system, execute o seguinte comando:

kubectl delete ns gke-system

Em seguida, exclua os serviços restantes do tipo LoadBalancer. Para listar todos os serviços, execute o seguinte comando:

kubectl get services --all-namespaces

Para cada serviço do tipo LoadBalancer, exclua-o executando o seguinte comando:

kubectl delete service [SERVICE_NAME] -n [SERVICE_NAMESPACE]

Em seguida, no console F5 BIG-IP:

  1. No canto superior direito do console, alterne para a partição para limpar.
  2. Selecione Local Traffic > Virtual Servers > Virtual Server List.
  3. No menu Virtual Servers, remova todos os IPs virtuais.
  4. Selecione Pools e exclua todos os pools.
  5. Selecione Nodes e exclua todos os nós.

Como verificar se a partição F5 está limpa

CLI

Verifique se o VIP está inativo executando o seguinte comando:

ping -c 1 -W 1 [F5_LOAD_BALANCER_IP]; echo $?

que retornará 1 se o VIP estiver inativo.

IU do F5

Para verificar se a partição foi limpa na interface do usuário do F5, execute as seguintes etapas:

  1. No canto superior direito, clique no menu suspenso Partition. Selecione a partição do seu cluster de administrador.
  2. No menu Main à esquerda, selecione Local Traffic > Network Traffic. Não haverá nada listado abaixo do mapa da rede de trânsito local.
  3. Em Local Traffic > Virtual Servers, selecione Nodes e, em seguida, Nodes List. Não haverá nada listado aqui.

Se houver alguma entrada restante, exclua-as manualmente da IU.

Como desligar máquinas de nó de administrador

Primeiro, execute este comando para ver os nomes das máquinas antes de desligá-las.

kubectl get machines -o wide

A saída listará os nomes das máquinas. Agora é possível encontrá-las na IU do vSphere.

Para excluir as máquinas de nós do plano de controle do administrador, é necessário desativar cada uma das VMs de administrador restantes no pool de recursos do vSphere.

IU do vSphere

Siga as etapas abaixo:

  1. No menu do vSphere, selecione a VM no pool de recursos do Vsphere.
  2. Na parte superior do menu da VM, clique em Actions.
  3. Selecione Power > Power Off. Pode levar alguns minutos para que a VM seja desligada.

Como excluir máquinas de nós de administrador

Depois que a VM for desligada, será possível excluí-la.

IU do vSphere

Siga as etapas abaixo:

  1. No menu do vSphere, selecione a VM no pool de recursos do Vsphere.
  2. Na parte superior do menu da VM, clique em Actions.
  3. Clique em Delete from Disk.

Como excluir o disco de dados

Depois de excluir as VMs, você pode excluir o disco de dados.

IU do vSphere

Siga as etapas abaixo:

  1. No menu do vSphere, selecione o disco de dados do armazenamento de dados.
  2. No meio do menu do armazenamento de dados, clique em Excluir.

Como excluir o arquivo checkpoint.yaml

O arquivo DATA_DISK_NAME‑checkpoint.yaml, em que DATA_DISK_NAME é o nome do disco de dados, está localizado na mesma pasta do disco de dados. Exclua esse arquivo.

Depois de terminar

Depois de excluir o cluster de administrador, exclua o kubeconfig dele.