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:
Kubernetes
VMware
Descripción general de los pasos de la instalación
Estos son los pasos principales que implica una instalación de GKE en VMware:
Planifica la instalación.
Configurar el entorno de vSphere.
Configura los recursos de Cloud, incluido un proyecto de Google Cloud y una cuenta de servicio.
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.
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.
Crea uno o más clústeres de usuario.
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.
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:
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:
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:
Antes de crear el clúster: Incluye la sección
gkeOnPremAPI
en el archivo de configuración del clúster de administrador.Después de crear el clúster, usa gcloud CLI para inscribir el clúster.
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.
Para crear un clúster de usuario con una herramienta estándar, consulta Crea un clúster de usuario con los clientes de la API de GKE On-Prem. Cuando creas un clúster de usuario con una herramienta estándar, este se inscribe de forma automática en la API de GKE On-Prem.
Para crear un clúster de usuario con
gkectl
, sigue las instrucciones en Crea un clúster de usuario. De manera opcional, puedes inscribir tu clúster de usuario en la API de GKE On-Prem. GKE en VMware proporciona las siguientes formas de inscribir el clúster de usuario en la API de GKE On-Prem si usasgkectl
para crear el clúster:Antes de crear el clúster: Incluye la sección
gkeOnPremAPI
en el archivo de configuración del clúster de usuario.Después de crear el clúster, usa gcloud CLI para inscribir el 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.