En esta página, se muestra cómo probar clústeres de Anthos alojados en equipos físicos en el modo de alta disponibilidad (HA) con máquinas virtuales (VM) que se ejecutan en Compute Engine.
Puedes probar clústeres de Anthos alojados en equipos físicos con rapidez y sin tener que preparar ningún hardware. Completar los pasos de esta página te proporciona un entorno de prueba que se ejecuta en Compute Engine para tu entorno de clústeres de Anthos alojados en equipos físicos.
Para probar clústeres de Anthos alojados en equipos físicos en VM de Compute Engine, completa los siguientes pasos:
- Crea seis VM en Compute Engine
- Crea una red
vxlan
entre todas las VM con conectividad L2 - Requisitos previos de instalación de clústeres de Anthos alojados en equipos físicos
- Implementa un clúster de clústeres de Anthos alojados en equipos físicos
- Verifica tu clúster
Antes de comenzar
La implementación requiere los siguientes recursos:
- Seis VM para implementar clústeres de Anthos alojados en equipos físicos
- Una estación de trabajo registrada en
gcloud
con permisos de propietario para tu proyecto
Los pasos que se indican en esta guía se toman de la secuencia de comandos de instalación en el repositorio anthos-samples. La sección de Preguntas frecuentes contiene más información sobre cómo personalizar esta secuencia de comandos para trabajar con algunas variaciones populares.
Crea seis VM en Compute Engine
Completa estos pasos para crear las siguientes VM:
- Una VM de administrador que se usa para implementar clústeres de Anthos alojados en equipos físicos en otras máquinas.
- Tres VM para los tres nodos del plano de control necesarios a fin de ejecutar el plano de control de clústeres de Anthos alojados en equipos físicos.
- Se necesitan dos VM para los dos nodos trabajadores a fin de ejecutar cargas de trabajo en el clúster de clústeres de Anthos alojados en equipos físicos.
Configura variables de entorno:
export PROJECT_ID=PROJECT_ID export ZONE=ZONE export CLUSTER_NAME=CLUSTER_NAME export BMCTL_VERSION=1.12.9
Ejecuta los siguientes comandos para acceder con tu Cuenta de Google y configura tu proyecto como el predeterminado:
gcloud auth login gcloud config set project $PROJECT_ID gcloud config set compute/zone $ZONE
Crea la cuenta de servicio
baremetal-gcr
:Habilita las APIs y los servicios de Google Cloud:
Otorga permisos adicionales a la cuenta de servicio
baremetal-gcr
a fin de evitar la necesidad de tener varias cuentas de servicio para diferentes API y servicios:Cree las variables y los arrays necesarios para todos los comandos de esta página:
Usa el siguiente bucle para crear seis VM:
Usa el siguiente bucle para verificar que la conexión SSH esté lista en todas las VM:
Crea una red vxlan
con conectividad L2 entre VM
Usa la funcionalidad vxlan
estándar de Linux para crear una red que conecte todas las VM con conectividad L2.
El siguiente comando contiene dos bucles que realizan las siguientes acciones:
- Establecer una conexión SSH a cada VM
- Actualiza e instala los paquetes necesarios
Ejecuta los comandos necesarios para configurar la red con
vxlan
Ahora tienes conectividad L2 dentro de la red 10.200.0.0/24. Las VM tienen las siguientes direcciones IP:
- Admin VM: 10.200.0.2
- VM que ejecutan los nodos del plano de control:
- 10.200.0.3
- 10.200.0.4
- 10.200.0.5
- VM que ejecutan los nodos trabajadores:
- 10.200.0.6
- 10.200.0.7
Requisitos previos de instalación de clústeres de Anthos alojados en equipos físicos
Se necesitan las siguientes herramientas en la máquina de administrador antes de instalar clústeres de Anthos alojados en equipos físicos:
bmctl
kubectl
- Docker
Ejecuta el siguiente comando para instalar las herramientas necesarias:
Ejecuta los siguientes comandos para asegurarte de que
root@10.200.0.x
funcione. Los comandos realizan las siguientes tareas:- Generar una clave SSH nueva en la máquina de administrador.
- Agregar la clave pública a todas las otras VM de la implementación.
Implementa un clúster de clústeres de Anthos alojados en equipos físicos
El siguiente bloque de código contiene todos los comandos y las opciones de configuración necesarios para completar las siguientes tareas:
- Crear el archivo de configuración para el clúster híbrido necesario.
- Ejecutar las comprobaciones previas.
- Implemente el clúster:
Verifica tu clúster
Puedes encontrar el archivo kubeconfig
de tu clúster en la máquina de administrador en el directorio bmctl-workspace
. Para verificar tu implementación, completa los siguientes pasos.
Establece una conexión SSH a la estación de trabajo de administrador:
gcloud compute ssh root@$VM_WS --zone ${ZONE}
Configura la variable de entorno
KUBECONFIG
con la ruta al archivo de configuración del clúster a fin de ejecutar comandos dekubectl
en el clúster.export clusterid=CLUSTER_NAME export KUBECONFIG=$HOME/bmctl-workspace/$clusterid/$clusterid-kubeconfig kubectl get nodes
Accede a tu clúster desde la consola de Google Cloud
Para observar tus cargas de trabajo en clústeres de Anthos alojados en equipos físicos en la consola de Google Cloud, debes acceder a la máquina de administración en la que está almacenado el archivo kubeconfig
del clúster.
Para obtener más información, ve a accede a un clúster desde la consola de Google Cloud.
Limpia
Conéctate a la máquina de administrador para restablecer las VM del clúster al estado que tenían antes de la instalación y cancelar el registro del clúster de tu proyecto de Google Cloud:
gcloud compute ssh root@$VM_WS --zone ${ZONE} << EOF set -x export clusterid=CLUSTER_NAME bmctl reset -c \$clusterid EOF
Enumera todas las VM que tienen
abm
en su nombre:gcloud compute instances list | grep 'abm'
Verifica que sea seguro borrar todas las VM que contienen
abm
en el nombre.Después de verificar, puedes borrar las VM de
abm
mediante la ejecución del siguiente comando:gcloud compute instances list --format="value(name)" | grep 'abm' | xargs gcloud \ --quiet compute instances delete