Nesta página, mostramos como testar o Anthos no modo bare metal de alta disponibilidade (HA) usando máquinas virtuais (VMs) em execução no Compute Engine.
Você pode testar o Anthos em bare metal rapidamente e sem precisar preparar hardwares. A conclusão das etapas nesta página fornece um ambiente de trabalho de teste em execução no Compute Engine para o ambiente do Anthos em bare metal.
Para testar o Anthos em bare metal nas VMs do Compute Engine, conclua as etapas a seguir:
- Crie seis VMs no Compute Engine
- Crie uma rede
vxlan
entre todas as VMs com conectividade L2 - Pré-requisitos de instalação para o Anthos em bare metal
- Implante um cluster do Anthos em bare metal
- Verifique o cluster
Antes de começar
A implantação requer os recursos a seguir:
- Seis VMs para implantar o Anthos em bare metal
- Uma estação de trabalho conectada a
gcloud
com permissões de proprietário no projeto.
As etapas deste guia foram extraídas do script de instalação no repositório anthos-samples. A seção Perguntas frequentes tem mais informações sobre como personalizar esse script para funcionar com algumas variações conhecidas.
Crie seis VMs no Compute Engine
Conclua estas etapas para criar as VMs a seguir:
- Uma VM de administração usada para implantar o Anthos em bare metal nas outras máquinas.
- Três VMs para os três nós do plano de controle necessários para executar o Anthos no plano de controle bare metal.
- Duas VMs para os dois nós de trabalho necessários para executar cargas de trabalho no cluster do Anthos em bare metal.
Configurar as variáveis de ambiente:
export PROJECT_ID=PROJECT_ID export ZONE=ZONE export CLUSTER_NAME=CLUSTER_NAME export BMCTL_VERSION=1.12.9
Execute os seguintes comandos para fazer login com sua Conta do Google e definir o projeto como padrão:
gcloud auth login gcloud config set project $PROJECT_ID gcloud config set compute/zone $ZONE
Crie a conta de serviço
baremetal-gcr
:Ative as APIs e os serviços do Google Cloud:
Conceda à conta de serviço
baremetal-gcr
permissões adicionais para evitar a necessidade de várias contas de serviço para diferentes APIs e serviços:Crie as variáveis e matrizes necessárias para todos os comandos nesta página:
Use a seguinte repetição para criar seis VMs:
Use a seguinte repetição para verificar se o SSH está pronto em todas as VMs:
Crie uma rede vxlan
com conectividade L2 entre VMs
Use a funcionalidade vxlan
padrão do Linux para criar uma rede que
conecte todas as VMs com conectividade L2.
O comando a seguir contém duas repetições que realizam as seguintes ações:
- SSH em cada VM
- Atualiza e instala os pacotes necessários
Execute os comandos necessários para configurar a rede com
vxlan
.
Agora você tem conectividade L2 na rede 10.200.0.0/24. As VMs têm os seguintes endereços IP:
- VM de administração: 10.200.0.2
- VMs que executam os nós do plano de controle:
- 10.200.0.3
- 10.200.0.4
- 10.200.0.5
- VMs que executam os nós de trabalho:
- 10.200.0.6
- 10.200.0.7
Pré-requisitos de instalação para o Anthos em bare metal
As ferramentas a seguir são necessárias na máquina de administração antes de instalar o Anthos em bare metal:
bmctl
kubectl
- Docker
Execute o seguinte comando para instalar as ferramentas necessárias:
Execute os seguintes comandos para garantir que
root@10.200.0.x
funcione. Os comandos executam estas tarefas:- Geram uma nova chave SSH na máquina de administração.
- Adicionam a chave pública a todas as outras VMs na implantação.
Implante um cluster do Anthos em bare metal
O bloco de código a seguir contém todos os comandos e configurações necessários para concluir as seguintes tarefas:
- Criar o arquivo de configuração para o cluster híbrido necessário.
- Executar as verificações de simulação.
- Implantar o cluster.
Verifique o cluster
O arquivo kubeconfig
do cluster pode ser encontrado na máquina de administração, no diretório bmctl-workspace
. Para verificar a implantação, conclua as etapas a seguir.
Conecte-se por SSH à estação de trabalho de administração:
gcloud compute ssh root@$VM_WS --zone ${ZONE}
Defina a variável de ambiente
KUBECONFIG
com o caminho para o arquivo de configuração do cluster para executar comandoskubectl
no cluster.export clusterid=CLUSTER_NAME export KUBECONFIG=$HOME/bmctl-workspace/$clusterid/$clusterid-kubeconfig kubectl get nodes
Fazer login no cluster pelo Console do Google Cloud
Para observar suas cargas de trabalho no Anthos em bare metal no console do Google Cloud, faça login na sua máquina de administração em que o arquivo kubeconfig
do cluster está armazenado.
Acesse Como fazer login em um cluster pelo console do Google Cloud para saber mais.
Limpar
Conecte-se à máquina de administração para redefinir as VMs do cluster para o estado antes da instalação e cancelar o registro do cluster do projeto do Google Cloud:
gcloud compute ssh root@$VM_WS --zone ${ZONE} << EOF set -x export clusterid=CLUSTER_NAME bmctl reset -c \$clusterid EOF
Liste todas as VMs que têm
abm
no nome:gcloud compute instances list | grep 'abm'
Verifique se não há problemas em excluir todas as VMs que contêm
abm
no nome.Depois de verificar, você pode excluir as VMS
abm
executando o comando a seguir:gcloud compute instances list --format="value(name)" | grep 'abm' | xargs gcloud \ --quiet compute instances delete