Kubernetes Engine

Despliega, administra y escala aplicaciones en contenedores en Kubernetes, con la tecnología de Google Cloud

Pruébalo gratis

Gestión a escala de aplicaciones en contenedores

Kubernetes Engine es un entorno administrado para desplegar aplicaciones en contenedores. Incluye nuestras últimas innovaciones en productividad para desarrolladores, eficiencia de recursos y operaciones automáticas, así como la flexibilidad del código abierto para que reduzcas el tiempo de lanzamiento.

En Google llevamos más de 15 años ejecutando cargas de trabajo de producción en contenedores y esta trayectoria nos ha permitido aplicar las lecciones más valiosas que hemos ido aprendiendo en el desarrollo de Kubernetes, el orquestador de contenedores de código abierto líder del sector que utilizamos en Kubernetes Engine.

Envíos rápidos y frecuentes

Kubernetes Engine te facilita las tareas de despliegue, actualización y administración de tus aplicaciones y servicios, lo que te permite desarrollar e iterar tus proyectos rápidamente. Además, te brinda la posibilidad de trabajar con otros tipos de aplicaciones (aparte de las que carecen de estado), acoplar almacenamiento persistente e, incluso, ejecutar una base de datos en tu clúster. Solo tienes que describir los recursos informáticos, de memoria y de almacenamiento que necesitan los contenedores de tu aplicación, y Kubernetes Engine se encargará de aprovisionar y administrar dichos recursos en la nube subyacentes de forma automática.

Fiabilidad y capacidad de reparación automática

Los ingenieros de fiabilidad (SRE) del sitio web de Google velan constantemente por tu clúster y sus recursos informáticos, de red y de almacenamiento para que tú no tengas que preocuparte por ellos. Las comprobaciones de actividad sirven para detectar y reemplazar las aplicaciones de tus despliegues que se hayan colgado o que tengan fallos. Puedes conseguir servicios de alta disponibilidad y ofrecer una experiencia óptima a tus usuarios gracias a las funciones para contenedores, que abarcan desde estrategias de replicación hasta reparaciones automáticas, pasando por las funciones de supervisión.

Despliegues con recursos optimizados

Kubernetes Engine se ocupa de programar el despliegue y así tú puedes centrarte en tu aplicación. Tus cargas de trabajo en contenedores se despliegan según una programación sofisticada que aprovecha al máximo tus máquinas virtuales para optimizar mejor tus recursos. Combina varias cargas de trabajo (por ejemplo, cargas de interfaz, de backend o en lote) en un grupo de recursos compartido. También puedes definir subconjuntos de máquinas virtuales con características específicas (como las máquinas virtuales no garantizadas) para ahorrar dinero al realizar tareas de baja prioridad.

Escala fácilmente para satisfacer la demanda

Pasa de una sola máquina a miles de ellas: el autoescalado de Kubernetes Engine te permite gestionar los incrementos en la demanda de tus servicios, por lo que estarán disponibles cuando más lo necesites. Cuando se calme la situación, podrás volver a escalar los recursos para ahorrar dinero o programar tareas por lotes de baja prioridad para aprovechar los ciclos libres. De este modo, Kubernetes Engine te permite sacar el máximo partido de tu grupo de recursos.

Tus despliegues, tus reglas

Kubernetes es un popular orquestador de contenedores de código abierto desarrollado inicialmente por Google y que ahora gestiona una diversa comunidad de colaboradores. Gracias a este sistema puedes tener un control absoluto de la situación: aprovecha cualquier solución diseñada para Kubernetes, ya sea software libre o propietario, para personalizar los componentes del sistema (incluidos los de supervisión, almacenamiento de registros y flujos CI/CD). Al no depender de software propietario, puedes retirar tus cargas de trabajo de Kubernetes Engine y ejecutarlas en cualquier entorno compatible con Kubernetes, incluidos tus servidores locales. Kubernetes Engine tiene el certificado de Kubernetes, lo que indica un alto grado de compatibilidad con el ecosistema de dicha plataforma.

Características de Kubernetes Engine

Ejecuta contenedores Docker en Google Cloud Platform, con la tecnología de Kubernetes.

Gestión de identidades y accesos
Puedes controlar el acceso al clúster con tus cuentas de Google y los permisos de funciones.
Redes híbridas
Reserva un intervalo de direcciones IP para tu clúster de contenedores, lo que permite que las IP del clúster coexistan con las de redes privadas mediante Google Cloud VPN.
Seguridad y cumplimiento
Kubernetes Engine está respaldado por nuestro equipo de seguridad, compuesto por más de 750 expertos. Además, cumple con los requisitos de la HIPAA y del estándar PCI DSS 3.1.
Supervisión y almacenamiento de registros integrados
Habilita Stackdriver Logging y Stackdriver Monitoring. Configúralos con solo marcar unas casillas para saber cómo funciona tu aplicación.
Autoescalado
Aumenta o reduce automáticamente la cantidad de recursos del despliegue de tu aplicación en función del uso (CPU o memoria).
Actualizaciones automáticas
Actualiza tu clúster a la versión más reciente de Kubernetes de forma automática. Las actualizaciones de Kubernetes están disponibles en Kubernetes Engine poco después de publicarlas.
Reparación automática
Si la reparación automática está habilitada y se detecta un nodo que no supera una comprobación del estado, Kubernetes Engine inicia un proceso de reparación del nodo en cuestión.
Límites de recursos
Kubernetes te permite especificar la cantidad de CPU y de memoria RAM que necesita cada contenedor, para que puedas organizar mejor las cargas de trabajo de tu clúster.
Asistencia de aplicaciones con estado
Kubernetes Engine no es solo para aplicaciones que sigan la metodología Twelve-Factor App. Puedes acoplar almacenamiento persistente a los contenedores e, incluso, alojar bases de datos completas.
Compatibilidad con imágenes Docker
Kubernetes Engine admite el formato común de contenedores Docker.
Totalmente administrado
Kubernetes Engine está totalmente gestionado por nuestros SRE, lo que garantiza que el clúster está disponible y actualizado.
Sistema operativo desarrollado para contenedores
Kubernetes Engine se ejecuta en Container-Optimized OS, un sistema reforzado que está administrado por Google.
Registro privado de contenedores
La integración con Google Container Registry facilita el almacenamiento y el acceso a tus imágenes privadas Docker.
Versiones uniformes y rápidas
Utiliza Google Container Builder para desplegar tus contenedores de forma fiable en Kubernetes Engine sin necesidad de configurar una autenticación.
Portabilidad de software libre
Kubernetes Engine ejecuta Kubernetes de subida, por lo que puedes trasladar tus cargas de trabajo a otras plataformas de Kubernetes en la nube o in situ.

"Kubernetes Engine ofrece una infraestructura flexible de alto rendimiento que permite escalar de forma independiente los componentes para lograr así la máxima eficiencia".

— George Yianni Inventor de Hue y director de iluminación conectada para el hogar de Philips Lighting

"Niantic eligió Kubernetes Engine por su capacidad para orquestar su clúster de contenedores a escala mundial. De este modo, su equipo pudo centrarse en desplegar cambios para sus jugadores en la versión publicada".

- Pokémon GO utiliza la tecnología de Kubernetes Engine

Precios de Kubernetes Engine

Kubernetes Engine aplica los precios de las instancias de Compute Engine a cada nodo del clúster hasta que se elimina un clúster. Consulta nuestra guía de precios.

El precio de las instancias de Compute Engine se calcula por cada nodo que hay en un clúster; dejaremos de cobrarte cuando elimines un clúster.

El precio de los clústeres de Kubernetes Engine incluye el alojamiento y el mantenimiento del clúster maestro de Kubernetes.