Architecting with Google Kubernetes Engine (GOAGKE)

Módulo 1: Introducción a Google Cloud

  • Usar Google Cloud Console
  • Usar Cloud Shell
  • Definir la computación en la nube
  • Identificar los servicios informáticos de Google Cloud
  • Comprender regiones y zonas
  • Comprender la jerarquía de recursos de la nube
  • Administrar tus recursos de Google Cloud

Módulo 2: Contenedores y Kubernetes en Google Cloud

  • Crear un contenedor con Cloud Build
  • Almacenar un contenedor en Container Registry
  • Comprender la relación entre Kubernetes y Google Kubernetes Engine (GKE)
  • Comprender cómo elegir entre las plataformas informáticas de Google Cloud

Módulo 3: Arquitectura de Kubernetes

  • Comprender la arquitectura de Kubernetes: Pods, Namespaces
  • Comprender los componentes del plano de control de Kubernetes
  • Crear imágenes de contenedores con Cloud Build
  • Almacenar imágenes de contenedores en Container Registry
  • Crear un clúster de Kubernetes Engine

Módulo 4: Operaciones de Kubernetes

  • El comando Kubectl

Módulo 5: Implementación, trabajos y escalado

  • Despliegues
  • Formas de crear implementaciones
  • Servicios y escalado
  • Actualización de implementaciones
  • Actualizaciones continuas
  • Implementaciones azul / verde
  • Implementaciones Canary
  • Administrar implementaciones
  • Jobs y CronJobs
  • Jobs paralelos
  • CronJobs
  • Escalado de clústeres
  • Downscalling
  • Grupos de nodos
  • Controlar la ubicación de Pods
  • Afinidad y antiafinidad
  • Ejemplo de ubicación de pod
  • Taints y tolerancias
  • Inserción de software en su clúster

Módulo 6: Redes de GKE

  • Introducción
  • Pod Networking
  • Servicios
  • Encontrar servicios
  • Tipos de servicio y equilibradores de carga
  • Cómo funcionan los balanceadores de carga
  • Recurso de ingreso
  • Equilibrio de carga nativo de contenedor
  • Seguridad de la red

Módulo 7: Almacenamiento y datos persistentes

  • Volúmenes
  • Tipos de volumen
  • La abstracción de PersistentVolumes
  • Más sobre PersistentVolumes
  • StatefulSets
  • ConfigMaps
  • Misterios

Módulo 8: Control de acceso y seguridad en Kubernetes y Kubernetes Engine

  • Comprender la autenticación y autorización de Kubernetes
  • Definir roles y enlaces de roles de Kubernetes RBAC para acceder a recursos en espacios de nombres
  • Definir roles de clúster de RBAC de Kubernetes y enlaces de rol de clúster
  • Acceder a recursos con ámbito de clúster
  • Definir políticas de seguridad de pod de Kubernetes
  • Comprender la estructura de IAM
  • Definir roles y políticas de IAM para la administración de clústeres de Kubernetes Engine

Módulo 9: Registro y monitoreo (parte I)

  • Use Cloud Monitoring para monitorear y administrar la disponibilidad y el rendimiento
  • Localizar e inspeccionar registros de Kubernetes
  • Cree sondas para controles de bienestar en aplicaciones en vivo

Módulo 10: Uso de los servicios de almacenamiento administrados en la nube de Google desde las app de Kubernetes

  • Comprender las ventajas y desventajas de utilizar un servicio de almacenamiento administrado
  • Almacenamiento en contenedores autogestionado
  • Habilite las aplicaciones que se ejecutan en GKE para acceder a los servicios de almacenamiento en la nube de Google
  • Comprender los casos de uso de Cloud Storage, Cloud SQL, Cloud Spanner, Cloud Bigtable, Cloud Firestore y BigQuery desde una aplicación de Kubernetes

Módulo 11: Registro y monitoreo (parte II)

  • Descripción general de CI / CD
  • CI / CD para Google Kubernetes Engine
  • Ejemplos de CI / CD
  • Administrar el código de la aplicación en un repositorio de origen que puede activar cambios de código en una canalización de entrega continua.