Descripción general de Google Distributed Cloud (solo software) para Bare Metal

Google Distributed Cloud es nuestra solución que amplía la Google Cloud infraestructura y los servicios a tu centro de datos. Ofrecemos Google Distributed Cloud en configuraciones conectadas y con air gap que se ejecutan en hardware proporcionado por Google. También ofrecemos Google Distributed Cloud como un producto solo de software (antes conocido como Google Distributed Cloud Virtual y anteriormente como clústeres de Anthos en hardware desnudo) que se ejecuta en tu propio hardware. El software de Google Distributed Cloud se puede instalar en VMware o en Bare Metal. Esta guía está dirigida al software de Google Distributed Cloud que se ejecuta directamente en tus máquinas físicas.

El software de Google Distributed Cloud se basa en Google Kubernetes Engine (GKE) y tiene su propio paquete de Kubernetes, que amplía GKE para usarlo en un entorno local. Con Google Distributed Cloud, puedes crear, gestionar y actualizar clústeres de GKE en tus instalaciones mientras usas las funciones de Google Cloud , así como desplegar y operar aplicaciones en contenedores en tus clústeres a gran escala mediante la infraestructura de Google.

Versiones compatibles

Esta documentación abarca todas las versiones compatibles de Google Distributed Cloud. Cuando procede, también conservamos información limitada sobre versiones anteriores no compatibles en esta documentación. Las diferencias específicas de cada versión en cuanto a requisitos y comportamiento se indican en la documentación. Del mismo modo, cuando se lanza una nueva función, se documenta la versión compatible con ella.

Para ver una lista de las versiones secundarias admitidas y los parches disponibles, consulta Control de versiones.

A partir de la versión 1.29, ya no crearemos un directorio numerado para la documentación de la versión secundaria anterior. Puedes encontrar la documentación archivada de la versión 1.16 y anteriores añadiendo el número de versión secundaria en la siguiente URL:

https://cloud.google.com/anthos/clusters/docs/bare-metal/VERSION/

Sustituye VERSION por una versión secundaria entre 1.6 y 1.16 y copia la URL en la barra de direcciones del navegador.

¿Por qué usar Google Distributed Cloud en bare metal?

Ejecutar el software de Google Distributed Cloud en bare metal aprovecha la infraestructura empresarial de la que ya dispones y te ayuda a modernizar aplicaciones a lo largo de todo su ciclo de vida.

Bring your own node

Con una instalación solo de software en Bare Metal de Google Distributed Cloud, puedes desplegar aplicaciones directamente en tu propia infraestructura de hardware, lo que te ofrece el mejor rendimiento y flexibilidad. Tienes control directo sobre la escala, la seguridad y la latencia de red de las aplicaciones. También puedes disfrutar de las ventajas de las aplicaciones en contenedores a través de los componentes de GKE.

Mejora del rendimiento y reducción de los costes

Google Distributed Cloud gestiona la implementación y el estado de las aplicaciones en tus centros de datos corporativos para que funcionen de forma más eficiente. Además, puedes ejecutar contenedores en el extremo de la red para que las aplicaciones analíticas funcionen con un rendimiento óptimo.

Si usas Google Distributed Cloud en Bare Metal en lugar de en máquinas virtuales, podrás gestionar contenedores de aplicaciones en una amplia variedad de tipos de hardware optimizados para el rendimiento, como GPUs y SSDs. Ejecutar Google Distributed Cloud en bare metal también permite que las aplicaciones accedan directamente al hardware.

Seguridad compatible

Como controlas el entorno de tu nodo, puedes optimizar tu red, hardware y aplicaciones para que se ajusten a tus requisitos específicos. Por lo tanto, puedes controlar directamente la seguridad del sistema sin tener que preocuparte por la compatibilidad con máquinas virtuales y sistemas operativos.

Implementación de aplicaciones monitorizadas

Google Distributed Cloud ofrece una monitorización avanzada del estado y el rendimiento de tu entorno. Esta función de monitorización te ayuda a ajustar la escala de las aplicaciones y, al mismo tiempo, mantener la fiabilidad a pesar de las fluctuaciones en la carga de trabajo y el tráfico de red.

La monitorización, el registro y el análisis de clústeres y cargas de trabajo se gestionan a través del agente de conexión.

Latencia y flexibilidad de la red

Como gestionas los requisitos de tu red, puedes optimizarla para que tenga una latencia baja. Esta optimización de la red puede ser crucial para el rendimiento de las analíticas comerciales o financieras, así como de otras aplicaciones empresariales o de la periferia de la red.

Alta disponibilidad

Google Distributed Cloud incluye compatibilidad con varios nodos de plano de control en un clúster. Si un nodo del plano de control deja de funcionar, podrás seguir administrando tu entorno.

Diseño y control seguros

La seguridad de tu infraestructura se puede personalizar según tus necesidades, con un mínimo de conexiones a recursos externos. Lo más importante es que no hay complejidad adicional de la máquina virtual al implementar sistemas de seguridad y que mantienes el control total del SO al interactuar con los sistemas de seguridad.

Google Distributed Cloud funciona con conexiones seguras y ligeras a las APIs de Google. Puedes gestionar clústeres y aplicaciones desde una ubicación central con Connect y Cloud Monitoring. Esta centralización también ayuda a que tus implementaciones funcionen correctamente y permite que el Google Cloud equipo de Asistencia solucione los problemas de forma más eficaz.

Comprobaciones preparatorias en la instalación

Con Google Distributed Cloud, tus clústeres se ejecutan en sistemas Linux de código abierto y empresariales, así como en una infraestructura de hardware mínima, lo que te ofrece flexibilidad en tu entorno. También incluye varias comprobaciones previas para ayudar a asegurar que las configuraciones y las instalaciones se realicen correctamente.

Despliegue de aplicaciones y balanceo de carga

Google Distributed Cloud incluye mecanismos de balanceo de carga de capa 4 y capa 7 en la creación de clústeres.

Mejora de la etcd fiabilidad

Para monitorizar el tamaño y desfragmentar las bases de datos etcd, los planos de control de Google Distributed Cloud incluyen un pod etcddefrag. El pod etcddefrag reclama almacenamiento de bases de datos etcd grandes y recupera etcd cuando se supera el espacio en disco.

Cómo funciona

Google Distributed Cloud amplía Google Kubernetes Engine (GKE) para permitirte crear clústeres en tus propios servidores Linux en tus instalaciones. Puedes gestionar estos clústeres on‐premise en Google Cloud junto con los clústeres de GKE normales y los clústeres de otros entornos como parte de una flota.

Los clústeres de GKE se ejecutan en Google Cloud , donde el plano de control de Kubernetes y la infraestructura de red los gestiona Google Cloud. Como los clústeres creados con Google Distributed Cloud se ejecutan en tu centro de datos, proporcionamos software de administración y de plano de control, además del software de GKE. El software que se ejecuta en tu centro de datos se descarga como parte de los procesos de instalación y actualización.

En el siguiente diagrama se muestra el resultado simplificado de una instalación completada:

Arquitectura básica de una implementación de clúster de administrador y clúster de usuario
Arquitectura de Google Distributed Cloud en hardware desnudo con un clúster de administrador y un clúster de usuario (haz clic para ampliar)

Componentes clave

Los siguientes componentes forman parte de una instalación solo de software en hardware desnudo de Google Distributed Cloud:

  • El clúster de administrador consta de uno o varios nodos del plano de control. Cada nodo es una máquina física que ejecuta un sistema operativo Linux compatible. La implementación estándar consta de un clúster de administrador que gestiona el ciclo de vida de uno o varios clústeres de usuario mediante la gestión de recursos de Kubernetes (KRM). Cada máquina de nodo de la instalación tiene su propia dirección IP.

  • Un clúster de usuario es donde se ejecutan las cargas de trabajo que implementan tus aplicaciones, como en GKE on Google Cloud. Cada clúster de usuarios consta de al menos un nodo del plano de control y un nodo de trabajador.

  • La estación de trabajo de administrador es una máquina independiente (normalmente) que incluye las herramientas y los artefactos del clúster, como los archivos de configuración. Los creadores de clústeres y los desarrolladores usan estas herramientas y artefactos para gestionar sus clústeres locales con los permisos adecuados:

    • Ejecutar bmctl desde la estación de trabajo de administrador te permite crear y actualizar clústeres, así como realizar otras tareas administrativas.

    • Al ejecutar kubectl desde la estación de trabajo del administrador, puedes interactuar con tus clústeres de administrador y de usuario, lo que incluye desplegar y gestionar cargas de trabajo.

  • La API de GKE On-Prem es la API alojada en Google Cloudpara la gestión del ciclo de vida de los clústeres. Puedes usar los clientes de la API (laGoogle Cloud consola, la CLI de Google Cloud y Terraform) para crear y gestionar el ciclo de vida de tus clústeres locales como alternativa a iniciar sesión en la estación de trabajo de administrador para gestionar tus clústeres con la CLI de bmctl.

  • La consola también proporciona una interfaz web para tuGoogle Cloud proyecto, incluidos los clústeres locales. La consola muestra métricas clave sobre tus clústeres para ayudarte a monitorizar su estado.

  • Los administradores y desarrolladores de clústeres usan kubectl para acceder a los planos de control de los clústeres a través de direcciones IP virtuales (VIPs) especificadas como parte de la configuración del clúster. Los usuarios y desarrolladores de aplicaciones usan VIPs de servicio y de entrada para acceder a las cargas de trabajo y exponerlas, respectivamente.

Conectarse a la flota

Todos los clústeres de usuario (y, opcionalmente, los clústeres de administrador) son miembros de una flota, que es una agrupación lógica de clústeres de Kubernetes. Las flotas permiten a tu organización mejorar la gestión de clústeres individuales a grupos enteros de clústeres y pueden ayudar a tus equipos a adoptar prácticas recomendadas similares a las que se usan en Google. Puedes ver y gestionar los clústeres de la flota en la Google Cloud consola, así como usar las funciones de GKE habilitadas para flotas para gestionar, controlar y operar tus cargas de trabajo a gran escala. Puedes consultar la lista completa de funciones de flota disponibles para entornos locales.

La conexión de cada clúster de flota a Google Cloud se gestiona mediante un agente de Connect, que se implementa como parte del proceso de instalación de Google Distributed Cloud. Puedes obtener más información sobre cómo funciona este agente en la información general sobre el agente de Connect.

La pertenencia a una flota también se usa para gestionar los precios de Google Distributed Cloud en hardware desnudo, tal como se describe en la siguiente sección.

Precios

Los clústeres on-premise creados con Google Distributed Cloud se facturan por vCPU. Para habilitar la facturación, debes habilitar la API Anthos en tu proyecto de Google Cloud.

Para obtener información completa sobre los precios, incluido cómo ponerse en contacto con el equipo de Ventas, consulta la página Precios de Google Kubernetes Engine.

Versiones

Para obtener información sobre las versiones de Google Distributed Cloud, consulta la política de asistencia de versiones.

Instalar Google Distributed Cloud en bare metal

Los clústeres creados con Google Distributed Cloud se ejecutan en tu propia infraestructura, por lo que son altamente configurables. Una vez que hayas seleccionado el modelo de implementación que se adapte a las necesidades de tu organización y a tu caso práctico, podrás elegir entre una serie de modos de balanceo de carga, opciones de direccionamiento IP, funciones de seguridad, opciones de conectividad y más. Para configurar un clúster, debes tomar decisiones antes y durante la instalación. Este conjunto de documentación incluye guías para ayudar a tu equipo a decidir qué funciones y opciones son las más adecuadas para vosotros. Para asegurarte de que la instalación satisface las necesidades de tu organización, consulta a tus equipos de redes y aplicaciones.