Configura un clúster de procesamiento para Linux

En este tema, se describe cómo configurar un clúster de Google Kubernetes Engine (GKE) o GKE Enterprise en Google Cloud como clúster de procesamiento. Usarás el clúster de procesamiento para generar artefactos de contenedores migrados, operar y supervisar la migración.

Antes de comenzar

Antes de crear un clúster de procesamiento, necesitarás lo siguiente:

Configura reglas de firewall

Si migras desde una plataforma de origen que no sea Compute Engine, deberás crear dos reglas de firewall para las subredes que contengan clústeres de GKE que se usan en la migración de tus cargas de trabajo. Agrega las siguientes reglas de firewall en la consola de Google Cloud.

Tipo Origen Destinos Protocolo Puerto
Entrada Etiqueta de red del clúster o la subred de la VPN. Por ejemplo, puede ser fw-workload, como se describe en la configuración de red de Migrate to Virtual Machines. Esto es para los nodos del clúster de GKE. La etiqueta de red de nodos de extensión de Cloud o la subred de extensión de Cloud para Migrate to Virtual Machines en Google Cloud. Por ejemplo, fw-migration-cloud-extension, como se describe en la configuración de red de Migrate for Compute Engine. iSCSI TCP/3260
Entrada Etiqueta de red del clúster o la subred de la VPN. Por ejemplo, puede ser fw-workload, como se describe en la configuración de red de Migrate to Virtual Machines. Esto es para los nodos del clúster de GKE.

Para esta regla o como una regla adicional, también agrega como fuente de red los rangos de IP del Pod según lo configurado en el clúster de GKE.

La etiqueta de red o la subred de administrador de Migrate to Virtual Machines en Google Cloud. Por ejemplo, fw-migration-manager, como se describe en la configuración de red de Migrate for Compute Engine. HTTPS TCP/443

Establece los valores predeterminados del proyecto

Antes de comenzar, asegúrate de haber realizado las siguientes tareas:

  • Habilita la API de Kubernetes Engine de Google.
  • Habilitar la API de Kubernetes Engine de Google
  • Si deseas usar Google Cloud CLI para esta tarea, instala y, luego, inicializa gcloud CLI. Si ya instalaste gcloud CLI, ejecuta gcloud components update para obtener la versión más reciente.

Crea un clúster para las cargas de trabajo de Linux

Usa el siguiente comando para crear un clúster zonal que se pueda usar como clúster de procesamiento. Asegúrate de usar las VPC que se ejecutan en tu instalación de Migrate to Containers o que están conectadas a través de una VPC compartida.

Migrate to Containers solo admite determinados sistemas operativos para nodos. Usa la imagen de nodo de Ubuntu si los nodos requieren compatibilidad con paquetes de XFS, CephFS o Debian.

También puedes usar la consola de Google Cloud para crear un clúster.

Acerca de los clústeres y las fuentes de Compute Engine

Una fuente de migración representa la plataforma de origen desde la que migrarás. Por ejemplo, VMware o Compute Engine. Como parte de la migración, Migrate to Containers crea una instantánea de las imágenes de disco desde una VM que se ejecuta en la plataforma de origen.

Cuando la plataforma de origen es Compute Engine, solo puedes capturar instantáneas de un disco específico una vez cada 10 minutos o 6 veces por hora. Para evitar alcanzar este límite, te recomendamos que crees el clúster en la misma zona que la VM de Compute Engine. Cuando el clúster está en la misma zona que la VM, Migrate to Containers puede clonar el disco, en lugar de crear una instantánea, que es un proceso más eficiente y omite el límite de instantáneas.

Consulta Crea instantáneas frecuentes de manera eficiente para obtener más información.

Cómo crear el clúster

En el siguiente ejemplo, se crea un clúster de procesamiento simple que puede ayudarte a comenzar a usar Migrate to Containers. Para obtener más información sobre las diferentes formas en las que puedes configurar tu clúster, consulta Acerca de las opciones de configuración del clúster.

Para ver opciones de configuración de red más avanzadas, consulta la siguiente información:

El comando gcloud ofrece muchas opciones de configuración que puedes establecer. Esto incluye la elección de los tipos de máquinas del nodo, la especificación de --network y --subnetwork y la habilitación de las direcciones IP de alias. Consulta gcloud container clusters create para obtener más información.

  1. Crea el clúster:

    gcloud container clusters create cluster-name \
     --project project-name \
     --zone=gcp-zone \
     --num-nodes 1 \
     --machine-type "e2-standard-4" \
     --image-type "cos_containerd" \
     --network network \
     --subnetwork subnetwork \
     --tags="tag-value"
    

    Edita los parámetros en los ejemplos de comandos para que coincidan con tus necesidades. Por ejemplo, configura project con el nombre de tu proyecto de Google Cloud y establece zone en tu zona de procesamiento.

    Recomendamos usar un valor machine-type de "e2-standard-4" o mayor.

  2. Conéctese al clúster:

    gcloud container clusters get-credentials cluster-name \
     --zone gcp-zone --project project-name
    

Crea un clúster en una VPC compartida

Un entorno común crea clústeres con una VPC compartida. Con una VPC compartida, designas un proyecto como el proyecto host y vinculas otros, llamados proyectos de servicio, a ese proyecto host.

Para aprender a crear un clúster en una VPC compartida, consulta Configura clústeres con VPC compartida.

Crea un clúster privado

Los clústeres privados te permiten aislar los nodos de la conectividad entrante y saliente a la Internet pública. Este aislamiento se logra porque los nodos solo tienen direcciones IP internas.

Migrate to Containers admite el uso de clústeres privados y selecciona de forma automática un puerto que siempre está abierto. Por lo tanto, no es necesario agregar un número de puerto a las reglas de firewall del nodo del plano de control.

¿Qué sigue?