Este conjunto de tutoriales está dirigido a administradores de TI y operadores que quieran aprender a desplegar, ejecutar y gestionar entornos de aplicaciones modernos que se ejecuten en Google Kubernetes Engine (GKE).
En este conjunto de tutoriales, aprenderás haciendo. Empieza desplegando una aplicación de ejemplo basada en microservicios llamada Cymbal Bank en un clúster de GKE. Cymbal Bank usa Python y Java para ejecutar los distintos servicios, e incluye un backend de PostgreSQL. No es necesario que tengas experiencia con estos lenguajes o con la plataforma de base de datos para completar la serie de tutoriales, ya que Cymbal Bank es solo una aplicación de ejemplo para mostrar cómo puede GKE satisfacer las necesidades de tu empresa. Cada tutorial se basa en esta aplicación de ejemplo para mostrar cómo podría ser un entorno de producción real a medida que usas diferentesGoogle Cloud productos y servicios para adaptarlos a tus necesidades y objetivos empresariales.
A lo largo de este conjunto de tutoriales, descubrirás las siguientes áreas de aprendizaje clave:
- Bases de aplicaciones modernas: despliega un único clúster de Google Kubernetes Engine que ejecute una aplicación basada en microservicios.
- Monitorización: usa Prometheus para monitorizar el rendimiento y el estado de tus aplicaciones.
- Autoescalado y balanceo de carga: escala tu clúster para satisfacer la demanda de las aplicaciones con Autopilot de GKE y usa el autoescalado horizontal de pods.
- Simula y prueba las conmutaciones por error: comprueba que tu implementación de alta disponibilidad y distribuida geográficamente pueda conmutar por error para mantener el acceso de los clientes.
- Centralizar la gestión de cambios: minimiza la deriva de la configuración y aplica cambios coherentes con Config Sync.
Los tutoriales están diseñados para que los completes en orden. Cada tutorial se basa en el anterior a medida que creas una infraestructura de aplicación de ejemplo que puedes monitorizar y escalar automáticamente. A medida que avances en el conjunto de tutoriales, aprenderás nuevas habilidades y usarás más Google Cloud productos y servicios. El objetivo es que conozcas todos los componentes principales necesarios para sentirte más cómodo ejecutando aplicaciones escalables en tu propio entorno.
Tu recorrido
En este conjunto de tutoriales, te pondrás en la piel del responsable de la plataforma de Cymbal Bank. Cymbal Bank empezó como una pequeña empresa de procesamiento de pagos en dos servidores hace casi diez años. Desde entonces, se ha convertido en un banco comercial de éxito con miles de empleados y una organización de ingeniería en crecimiento. Ahora, Cymbal Bank quiere ampliar aún más su negocio.
Durante este periodo, tú y tu equipo habéis dedicado más tiempo y dinero a mantener la infraestructura que a crear nuevo valor empresarial. Has invertido décadas de experiencia acumulada en tu pila actual. Sin embargo, sabes que no es la tecnología adecuada para satisfacer la escala de implementación global que necesita el banco a medida que se expande.
Has adoptado GKE para modernizar tu aplicación y migrar correctamente a Google Cloud para alcanzar tus objetivos de expansión.
Costes
Si habilitas GKE y despliegas la aplicación de ejemplo Cymbal Bank para esta serie de tutoriales, se te aplicarán cargos por clúster de GKE en Google Cloud , tal como se indica en nuestra página de precios, hasta que inhabilites GKE o elimines el proyecto.
También eres responsable de otros Google Cloud costes que se generen al ejecutar la aplicación de ejemplo de Cymbal Bank, como los cargos de las máquinas virtuales de Compute Engine y los balanceadores de carga.
Antes de empezar
No es necesario que conozcas Google Kubernetes Engine ni Terraform para seguir estos tutoriales, pero debes familiarizarte con los conceptos básicos de Kubernetes, como los clústeres.
En cada tutorial se describen los requisitos previos específicos, como tener unaGoogle Cloud cuenta de facturación y un proyecto o roles de gestión de identidades y accesos.
Consideraciones de planificación
Cuando planifiques un entorno de GKE de producción, debes tener en cuenta una serie de aspectos. Entre ellas se incluyen las opciones de red disponibles, el modo de gestión del clúster y la disponibilidad del clúster.
En este conjunto de tutoriales, algunas de estas consideraciones se simplifican para que puedas centrarte en aprender sobre las funciones y los servicios clave de GKE. Por este motivo, estos tutoriales no proporcionan un entorno completo listo para producción, sino que te ofrecen los componentes básicos que necesitas para aprender a implementar y ejecutar tus propias cargas de trabajo. Una vez que hayas completado este conjunto de tutoriales, te recomendamos que consultes el artículo Aplicaciones escalables: consideraciones para la producción.
Siguientes pasos
Para empezar, completa el primer tutorial para desplegar un solo clúster de GKE que ejecute una aplicación basada en microservicios.