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

Google Distributed Cloud es nuestra solución que extiende la infraestructura y los servicios de Google Cloud a tu centro de datos. Ofrecemos Google Distributed Cloud en configuraciones conectadas y aisladas que se ejecutan en el hardware proporcionado por Google. También ofrecemos Google Distributed Cloud como un producto solo de software (antes conocido como Google Distributed Cloud Virtual) que se ejecuta en tu propio hardware. El software de Google Distributed Cloud se puede instalar en VMware o Bare Metal. Esta guía está destinada al software de Google Distributed Cloud que se ejecuta directamente en tus máquinas de equipos físicos.

El software de Google Distributed Cloud se basa en Google Kubernetes Engine (GKE), con su propio paquete de Kubernetes que extiende GKE para su uso en un entorno local. Con Google Distributed Cloud, puedes crear, administrar y actualizar clústeres de GKE en tus instalaciones mientras usas las funciones de Google Cloud, además de implementar y operar aplicaciones alojadas en contenedores en tus clústeres a gran escala con la infraestructura de Google.

La instalación del software Google Distributed Cloud te da derecho a usar GKE Enterprise: un nivel empresarial para GKE con potentes funciones para controlar, administrar y operar cargas de trabajo alojadas en contenedores a gran escala. Puedes obtener más información sobre GKE Enterprise y las funciones disponibles en Bare Metal en la descripción técnica de GKE Enterprise.

¿Por qué usar Google Distributed Cloud en Bare Metal?

La ejecución del software de Google Distributed Cloud en Bare Metal aprovecha la infraestructura empresarial existente y te ayuda a modernizar las aplicaciones durante todo su ciclo de vida.

Usa tu propio nodo

Con una instalación solo de software en Bare Metal de Google Distributed Cloud, implementas aplicaciones directamente en tu propia infraestructura de hardware, lo que proporciona el mejor rendimiento y flexibilidad. Tienes control directo sobre el escalamiento de la aplicación, la seguridad y la latencia de la red. También obtienes los beneficios de las aplicaciones en contenedores a través de los componentes de GKE, incluidas las funciones potentes del nivel empresarial.

Rendimiento mejorado y menor costo

Google Distributed Cloud administra la implementación y el estado de las aplicaciones en tus centros de datos corporativos existentes para lograr una operación más eficiente. Además, puedes ejecutar contenedores en el perímetro de la red para que las apps de estadísticas puedan ejecutarse con un rendimiento completo.

El uso de Google Distributed Cloud en Bare Metal en lugar de máquinas virtuales te permite administrar contenedores de aplicaciones en una amplia variedad de tipos de hardware con optimización de rendimiento, como GPU y SSD. Ejecutar Google Distributed Cloud en Bare Metal también permite el acceso directo de las aplicaciones al hardware.

Seguridad compatible

Dado que controlas el entorno de nodos, puedes optimizar la red, el hardware y las aplicaciones para que satisfagan tus requisitos específicos. Como resultado, puedes controlar directamente la seguridad del sistema, sin tener que preocuparte por la compatibilidad con las máquinas virtuales y los sistemas operativos.

Implementación de aplicaciones supervisada

Google Distributed Cloud proporciona supervisión avanzada del estado y el rendimiento de tu entorno. Puedes ajustar el escalamiento de las aplicaciones con mayor facilidad y, al mismo tiempo, mantener la confiabilidad a pesar de las fluctuaciones en las cargas de trabajo y el tráfico de red.

Administra la supervisión, el registro y el análisis de clústeres y cargas de trabajo a través de Connect

Latencia y flexibilidad de red

Dado que administras los requisitos de tu red, puedes optimizarla para que tenga una latencia baja. Esta optimización de red puede ser crucial para el rendimiento en estadísticas comerciales o financieras y otras aplicaciones perimetrales de la red o empresariales.

Alta disponibilidad

Google Distributed Cloud incluye compatibilidad con múltiples nodos de control en un clúster. Si un nodo del plano de control falla, aún puedes administrar tu entorno.

Diseño y control seguros

La seguridad de tu infraestructura se puede personalizar según tus necesidades, con conexiones mínimas a recursos externos. Lo más importante es que no existe una complejidad adicional de VM cuando se implementan sistemas de seguridad, y se mantiene el control completo del SO cuando interactúas con los sistemas de seguridad existentes.

Google Distributed Cloud funciona con conexiones seguras y ligeras a las APIs de Google. Puedes administrar clústeres y aplicaciones desde una ubicación central con Connect y Cloud Monitoring. Esta centralización también ayuda a mantener tus implementaciones funcionando sin problemas y permite que la asistencia de Google Cloud solucione los problemas de manera más eficaz.

Comprobaciones previas en la instalación

Con Google Distributed Cloud, tus clústeres de GKE se ejecutan en sistemas empresariales de Linux y de código abierto, y en una infraestructura de hardware mínima, por lo que son flexibles en tu entorno. También incluye varias comprobaciones previas para garantizar instalaciones y configuraciones exitosas.

Implementación de aplicaciones y balanceo de cargas

Google Distributed Cloud incluye mecanismos de balanceo de cargas de capa 4 y 7 durante la creación del clúster.

Mayor confiabilidad de etcd.

Para supervisar 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 recupera el almacenamiento de las bases de datos etcd grandes y recupera etcd cuando se supera el espacio en el disco.

Cómo funciona

Google Distributed Cloud extiende Google Kubernetes Engine (GKE) para permitirte crear clústeres de GKE en tus propios servidores Linux locales. Administras estos clústeres locales en Google Cloud junto con los clústeres de GKE normales y los clústeres en otros entornos como parte de una flota.

Los clústeres de GKE tradicionales se ejecutan en Google Cloud, en el que Google Cloud administra el plano de control de Kubernetes y la infraestructura de red. Debido a que los clústeres de Google Distributed Cloud se ejecutan en tu centro de datos, proporcionamos software de plano de control y administración además del software de GKE. El software que se ejecuta en el 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:

Diagrama de un clúster de administrador y un clúster de usuario
Arquitectura de Google Distributed Cloud en Bare Metal con un clúster de administrador y un clúster de usuario (haz clic para ampliar)

Componentes clave

Los siguientes componentes conforman una instalación solo de software en Bare Metal de Google Distributed Cloud:

  • El clúster de administrador consta de uno o más 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 consiste en un clúster de administrador que gestiona el ciclo de vida de uno o más clústeres de usuario a través de Kubernetes Resource Management (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 en Google Cloud. Cada clúster de usuario consta de al menos un nodo del plano de control y un nodo trabajador.

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

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

    • Ejecutar kubectl desde la estación de trabajo de administrador te permite interactuar con los clústeres de administrador y de usuario, lo que incluye implementar y administrar cargas de trabajo

  • La API de GKE On-Prem es la API alojada en Google Cloud para la administración del ciclo de vida de los clústeres. Usa los clientes de API (consola de Google Cloud, Google Cloud CLI y Terraform) para crear y administrar el ciclo de vida de tus clústeres locales como alternativa al acceso a la estación de trabajo de administrador para gestionar tus clústeres con la CLI bmctl.

  • La consola también proporciona una interfaz web para el proyecto de Google Cloud, incluidos los clústeres locales. En la consola, se muestran métricas clave sobre tus clústeres para ayudarte a supervisar su estado.

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

Conéctate a la flota

Todos los clústeres de usuario (y, opcionalmente, los clústeres de administrador) son miembros de una flota: una agrupación lógica de clústeres de Kubernetes. Las flotas permiten que tu organización mejore la administración de clústeres individuales a grupos completos 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 administrar los clústeres de la flota en conjunto en la consola de Google Cloud, y usar las funciones de GKE Enterprise habilitadas para la flota para ayudarte a administrar, controlar y operar tus cargas de trabajo a gran escala. Puedes ver una lista completa de las funciones de flota disponibles para entornos locales en las opciones de implementación de GKE Enterprise.

Un agente de Connect administra la conexión de cada clúster de flota a Google Cloud, 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 descripción general de Connect Agent.

La membresía de la flota también se usa para administrar los precios de Google Distributed Cloud en Bare Metal, como se describe en la siguiente sección.

Para obtener un análisis más detallado de las funciones de GKE Enterprise y cómo funcionan en conjunto, consulta la descripción técnica de GKE Enterprise.

Precios

Los clústeres de GKE locales creados con Google Distributed Cloud se facturan por CPU virtual como parte de GKE Enterprise. Para habilitar el nivel Enterprise, habilita la API de Anthos en tu proyecto de Google Cloud.

Para obtener información completa sobre los precios, incluida la manera de comunicarte con Ventas, consulta los precios de Google Kubernetes Engine.

Versiones

Para obtener más información sobre las versiones de Google Distributed Cloud, consulta la Política de compatibilidad de versiones.

Instala Google Distributed Cloud en Bare Metal

Debido a que los clústeres de GKE creados con Google Distributed Cloud se ejecutan en tu propia infraestructura, son altamente configurables. Una vez que selecciones el modelo de implementación que satisfaga las necesidades particulares de tu organización y tu caso de uso, puedes elegir entre una variedad de modos compatibles de balanceo de cargas, opciones de direccionamiento IP, características de seguridad, opciones de conectividad y mucho más. Configurar un clúster de GKE en Bare Metal implica tomar decisiones antes y durante la instalación. Este conjunto de documentación incluye guías para ayudar a tu equipo a decidir cuáles son las funciones y opciones adecuadas para ti. Para asegurarte de que la instalación satisfaga las necesidades de la organización, consulta con los equipos de redes y aplicaciones.