Descripción general de la instalación de GKE en VMware

En este documento, se describe el proceso de planificación y los pasos para instalar GKE en VMware. Este es un proceso de varias etapas en el que debes tomar decisiones sobre el tipo de configuración que satisface tus necesidades organizativas. Es posible que debas obtener ayuda de otras personas, como tu administrador de red, para configurar una infraestructura de vSphere y proporcionarte la información que necesites para completar los archivos de configuración.

Antes de comenzar

Antes de leer este documento, debes estar familiarizado con lo siguiente:

Descripción general de los pasos de la instalación

Estos son los pasos principales que implica una instalación de GKE en VMware:

  1. Planifica la instalación.

  2. Configurar el entorno de vSphere.

  3. Configura los recursos de Cloud, incluido un proyecto de Google Cloud y una cuenta de servicio.

  4. Crea una estación de trabajo de administrador. La estación de trabajo de administrador es una VM que tiene las herramientas que necesitas para crear clústeres.

  5. Desde la estación de trabajo del administrador, crea un clúster de administrador. Un clúster de administrador es un punto de administración para un conjunto de clústeres de usuario que ejecutan las cargas de trabajo.

  6. Crea uno o más clústeres de usuario.

  7. Implementa una carga de trabajo en un clúster de usuario.

1. Planifica la instalación

GKE en VMware proporciona una forma de crear clústeres de Google Kubernetes Engine (GKE) en un entorno de vSphere en tus propias instalaciones.

Las cargas de trabajo se ejecutan en clústeres de usuario, y un clúster de administrador administra los clústeres de usuario. En el siguiente diagrama, se muestra un clúster de administrador que administra dos clústeres de usuarios. El clúster de usuario 1 tiene ocho nodos, y el clúster de usuario 2 tiene cinco nodos. Los clústeres de usuario que se muestran en el diagrama tienen habilitado el plano de control V2, lo que significa que el plano de control de un clúster de usuario se ejecuta en el clúster de usuario.

Diagrama de un clúster de administrador y dos clústeres de usuarios
Arquitectura de GKE en VMware con dos clústeres de usuario (haz clic para ampliar)

En el diagrama anterior, se ilustran estos puntos:

  • Un clúster de usuario tiene nodos del plano de control y nodos trabajadores. El plano de control de Kubernetes se ejecuta en los nodos del plano de control, y las cargas de trabajo se ejecutan en los nodos trabajadores.

  • Los componentes del plano de control de Kubernetes para un clúster se ejecutan en uno o más nodos del clúster.

  • La estación de trabajo de administrador es una máquina independiente de los clústeres.

Planifica los clústeres de usuario

Piensa en la cantidad de clústeres de usuario que deseas crear y cuántos nodos quieres que tenga cada clúster. Por ejemplo, es posible que desees crear clústeres separados para diferentes departamentos de la organización. Ciertos clústeres pueden necesitar admitir un alto tráfico de clientes, y otros clústeres podrían tener que admitir solo tráfico interno ligero.

Piensa en cuál de tus cargas de trabajo debe tener alta disponibilidad. Luego, decide cuál de tus clústeres de usuario debe tener un plano de control de alta disponibilidad (HA) y qué clústeres funcionarán de forma adecuada con un plano de control que no sea de alta disponibilidad. Un plano de control de alta disponibilidad requiere tres nodos, y un plano de control que no tiene alta disponibilidad solo necesita un nodo.

Planifica la red y el balanceo de cargas

Lee sobre las opciones de balanceo de cargas para tu instalación y decide qué tipo de balanceador de cargas funcionaría mejor. Según la opción que elijas, es posible que debas configurar el balanceador de cargas antes de crear los clústeres.

Lee sobre las opciones para conectarte a Google y decide qué tipo de conexión es mejor para ti.

2. Configura tu entorno de vSphere

Obtén las licencias de vSphere necesarias.

Configura una red física que tenga una máquina que ejecute vCenter Server y varias máquinas para ejecutar el hipervisor ESXi. Instala vCenter Server en una máquina física e instala ESXi en varias máquinas físicas. Estas máquinas físicas se denominan hosts.

Configura el almacenamiento físico para tu entorno de vSphere.

Planifica las direcciones IP

Decide cómo quieres que los nodos del clúster obtengan sus direcciones IP. Las opciones son las siguientes:

  • Desde un servidor DHCP que proporciones
  • De una lista de direcciones IP estáticas que proporciones.

En cualquier caso, asegúrate de que haya suficientes direcciones IP disponibles para los nodos del clúster y las direcciones IP virtuales (VIP) que se deben configurar en el balanceador de cargas. Para obtener más información, consulta Planifica tus direcciones IP.

Configura la jerarquía de objetos de vSphere

Usa tu instancia de vCenter Server para crear uno o más centros de datos de vSphere. Recuerda que un centro de datos de vSphere no es lo mismo que una instalación física. A veces, un centro de datos de vSphere se denomina centro de datos virtual. Usa tu instancia de vCenter Server para agregar objetos de inventario de vSphere a tus centros de datos. Estos objetos de inventario incluyen clúster, grupo de recursos, red, datastore y carpeta.

Usa clústeres de vSphere independientes

Piensa si deseas que los clústeres de GKE estén en el mismo clúster de vSphere o en clústeres de vSphere independientes. Por ejemplo, puedes tener el clúster de administrador en un clúster de vSphere y los clústeres de usuario en un clúster de vSphere diferente. O puedes tener cada clúster de usuario en su propio clúster de vSphere.

En el siguiente diagrama, se ilustra una configuración de vSphere que podrías usar si deseas poner un clúster de administrador en un clúster de vSphere y un clúster de usuario en un clúster de vSphere diferente:

Diagrama de un centro de datos con dos clústeres de vSphere
Configuración de vSphere con un centro de datos y dos clústeres de vSphere (haz clic para ampliar)

Usa centros de datos independientes

Otra opción es tener tus clústeres de GKE en centros de datos separados.

En el siguiente diagrama, se ilustra una configuración de vSphere que podrías usar si deseas poner un clúster de administrador en un centro de datos y un clúster de usuario en un centro de datos diferente:

Diagrama de dos centros de datos
Configuración de vSphere con dos centros de datos (haz clic para ampliar)

Para obtener más información sobre cómo configurar el entorno de vSphere, consulta los siguientes vínculos:

3. Configura recursos de Google Cloud

Antes de crear la estación de trabajo de administrador, debes instalar Google Cloud CLI, crear un proyecto de Google Cloud y crear una cuenta de servicio. En algunos casos, es posible que quieras crear más de un proyecto de Google Cloud y más de una cuenta de servicio. Para obtener instrucciones, consulta los siguientes vínculos:

  • Instala Google Cloud CLI. Google Cloud CLI es un conjunto de herramientas para crear y administrar recursos de Google Cloud.

  • Crea proyectos de Google Cloud Un proyecto de Google Cloud proporciona una forma de organizar tus recursos de Google Cloud. Debes tener al menos un proyecto de Google Cloud. Cuando creas un clúster de usuario, debes registrarlo en una flota, en la que se requiere que especifiques un proyecto host de flota.

  • Crea cuentas de servicio. GKE en VMware usa cuentas de servicio de Google Cloud con permisos específicos para descargar componentes de clústeres desde Google Cloud, registrar clústeres en una flota y realizar otras tareas.

4. Crear una estación de trabajo de administrador

La estación de trabajo de administrador es una máquina que se usa para crear y administrar clústeres. La estación de trabajo de administrador puede ser una VM en el entorno de vSphere o una máquina independiente del entorno de vSphere.

Para obtener instrucciones sobre cómo crear una estación de trabajo de administrador, consulta Crea una estación de trabajo de administrador.

5. Crear un clúster de administrador

El clúster de administrador gestiona uno o más clústeres de usuario. Debes crear un clúster de administrador antes de crear clústeres de usuario para ejecutar las cargas de trabajo. Para obtener más información, consulta Crea un clúster de administrador.

Inscribe el clúster en la API de Anthos On-Prem

De manera opcional, inscribe el clúster de administrador en la API de GKE On-Prem. La inscripción del clúster de administrador en la API de GKE On-Prem te permite usar herramientas estándar, como la consola de Google Cloud, Google Cloud CLI o Terraform, para actualizar los clústeres de usuario que administra el clúster de administrador. La API de GKE On-Prem almacena los metadatos del estado del clúster en Google Cloud. Estos metadatos permiten que la API administre el ciclo de vida del clúster de usuario y no incluyen datos específicos de la carga de trabajo. Las herramientas estándar usan la API de GKE On-Prem para administrar el ciclo de vida del clúster de usuario y, en conjunto, se denominan clientes de la API de GKE On-Prem. La inscripción del clúster de administrador también te permite ejecutar comandos de gcloud para obtener información sobre el clúster de administrador.

GKE on VMware proporciona las siguientes formas de inscribir el clúster de administrador en la API de GKE On-Prem:

6. Crear clústeres de usuario

Después de crear un clúster de administrador, puedes crear uno o más clústeres de usuario. Puedes crear clústeres de usuario con herramientas estándar (la consola, gcloud CLI o Terraform) o mediante la ejecución de gkectl en la estación de trabajo de administrador. Para obtener más información sobre el uso de las herramientas estándar, consulta Elige una herramienta para administrar el ciclo de vida de un clúster.

7. Implementa una carga de trabajo en un clúster de usuario

Para aprender a crear objetos Deployment, Ingress y Service en un clúster de usuario, consulta los siguientes vínculos:

Próximos pasos

Para comenzar el proceso de instalación, configura tu infraestructura local.