Solucione problemas relacionados a cotas do Fleet, conectividade, implantação com kubectl e erros na associação de clusters.
O gerenciamento de Fleet oferece suporte a várias instâncias do Fleet?
Sim. O ACK One fornece uma cota padrão de uma instância do Fleet. Para que o sistema crie mais instâncias, solicite um aumento de cota no Quota Center.
Requisitos de conectividade
A VPC da instância do Fleet deve conseguir acessar o endpoint do servidor de API do cluster associado.
A VPC do cluster associado deve conseguir acessar o endpoint do servidor de API da instância do Fleet.
Se a instância do Fleet e o cluster associado estiverem em VPCs diferentes, conecte as VPCs para permitir o acesso mútuo ao servidor de API. Use a Cloud Enterprise Network (CEN) ou ative endpoints públicos para ambos.
Gerencie instâncias do Fleet com a CLI do kubectl
Sim. As instâncias do Fleet são totalmente compatíveis com o servidor de API do Kubernetes. Implante recursos nativos do Kubernetes com o kubectl ou empacote e implante aplicações com o Helm. Para cenários de multicluster, o ACK One fornece o AMC Kubectl Plugin. Consulte AMC command-line help.
Erro ao adicionar um cluster associado
Sintoma
Ao adicionar um cluster associado, o console exibe o seguinte erro: secrets "sec-c58faedb8a7864d3-public" not found.
Causa
A instância do Fleet não consegue se conectar ao cluster de destino, portanto verifique a conectividade de rede entre a instância do Fleet e o cluster a ser adicionado.
Solução
Se a instância do Fleet e o cluster associado estiverem em VPCs diferentes, conecte as VPCs para permitir o acesso mútuo ao servidor de API. Use a Cloud Enterprise Network (CEN) ou ative endpoints públicos para ambos.
Resolva o problema de "namespace terminating"
A desassociação de um cluster pode indisponibilizar alguns API Services, fazendo com que os namespaces ack-multiple-clusters e ack-cluster-gateway fiquem presos no estado Terminating e bloqueando uma nova associação. Para resolver:
-
Recupere o arquivo JSON do namespace.
Substitua
<YOUR_NAMESPACE>pelo nome do seu namespace.kubectl get namespace <YOUR_NAMESPACE> -o json > <YOUR_NAMESPACE>.json Abra o arquivo JSON e exclua o array
finalizersda seçãospec.-
Finalize a exclusão do namespace.
Substitua
<YOUR_NAMESPACE>pelo nome do seu namespace.kubectl replace --raw "/api/v1/namespaces/<YOUR_NAMESPACE>/finalize" -f ./<YOUR_NAMESPACE>.json Para verificar se o namespace foi excluído, execute
kubectl get ns.
Associe um cluster desassociado incorretamente
Um Fleet torna-se inutilizável se ele ou sua instância SLB do servidor de API for excluída acidentalmente. A associação pode apresentar erros ao adicionar um subcluster que não foi desassociado corretamente do Fleet antigo a um novo Fleet. Siga estas etapas para garantir uma associação bem-sucedida.
Acesse o ACK One console. No painel de navegação à esquerda, escolha .
Na página Associated Clusters, expanda a lista do Fleet, selecione o novo Fleet e clique em Add associated clusters.
No painel Add associated clusters, selecione o cluster e clique em OK.
Na página Associated Clusters, encontre o cluster que você acabou de associar e clique em Disassociate.
Clique em Add associated clusters novamente, selecione o mesmo cluster e clique em OK.