Guía de confiabilidad de Google Kubernetes Engine

Last reviewed 2023-07-19 UTC

Google Kubernetes Engine (GKE) es un sistema para operar aplicaciones en contenedores en la nube a gran escala. GKE implementa, administra y aprovisiona recursos para tus aplicaciones en contenedores. El entorno de GKE consiste en instancias de Compute Engine agrupadas para formar un clúster.

prácticas recomendadas

  • Prácticas recomendadas para trabajar con contenedores: cómo usar mecanismos de registro, garantizar que los contenedores no tengan estado y sean inmutables, supervisar aplicaciones, y realizar sondeos de funcionamiento y preparación.
  • Prácticas recomendadas para compilar contenedores: Cómo empaquetar una sola aplicación por contenedor, controlar identificadores de procesos (PID), optimizar para la caché de compilación de Docker y compilar imágenes más pequeñas a fin de lograr tiempos de carga y descarga más rápidos.
  • Prácticas recomendadas para las herramientas de redes de Google Kubernetes Engine: Usa clústeres nativos de la VPC para facilitar el escalamiento, planifica las direcciones IP, escala la conectividad del clúster, usa Google Cloud Armor para bloquear ataques de denegación de servicio distribuido (DDoS), implementa el balanceo de cargas nativo del contenedor para lograr una latencia más baja, usa la funcionalidad de verificación de estado de los balanceadores de cargas de aplicaciones externos para lograr una conmutación por error correcta y usa clústeres regionales para aumentar la disponibilidad de las aplicaciones en un clúster.
  • Prepara aplicaciones de Kubernetes basadas en la nube: conoce las prácticas recomendadas para planificar la capacidad de la aplicación, hacer crecer la aplicación de forma horizontal o vertical, establecer límites de recursos relacionados con las solicitudes de recursos de memoria y CPU, y hacer que los contenedores sean más rápidos para iniciar las aplicaciones más rápido. y limitar la interrupción Pod mediante la configuración de un Pod Disruption Budget (PDB). Además, aprende a configurar sondeos de funcionamiento y sondeos de preparación para un inicio ordenado de la aplicación, garantizar cierres no disruptivos e implementar una retirada exponencial en las solicitudes que se reintentaron a fin de evitar aumentos repentinos de tráfico que sobrecarguen tu aplicación.
  • Prácticas recomendadas para la arquitectura multiusuario de GKE: cómo diseñar una arquitectura de clúster multiusuario para alta disponibilidad y confiabilidad, usar la medición de uso de Google Kubernetes Engine (GKE) para las métricas de uso por usuario, proporcionar registros específicos de usuario y proporcionar supervisión específica de usuarios.