Istio: En marcha

Book description

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Lo has conseguido. Has transformado con éxito tu aplicación en una arquitectura de microservicios. Pero ahora que estás ejecutando servicios en distintos entornos -público a público, privado a público, máquina virtual a contenedor- tu software nativo de la nube está empezando a encontrar problemas de fiabilidad.

¿Cómo puedes controlar esta complejidad cada vez mayor? Con la malla de servicios Istio, podrás gestionar el tráfico, controlar el acceso, supervisar, informar, obtener datos de telemetría, gestionar cuotas, rastrear y mucho más con resiliencia en todo tu microservicio.

En este libro, Lee Calcote y Zack Butcher explican por qué tus servicios necesitan una malla de servicios y demuestran paso a paso cómo encaja Istio en el ciclo de vida de una aplicación distribuida. Conocerás las herramientas y API para habilitar y gestionar muchas de las funciones que se encuentran en Istio.

  • Explora los retos de observabilidad que aborda Istio
  • Utiliza el enrutamiento de peticiones, el desplazamiento del tráfico, la inyección de fallos y otras funciones esenciales para ejecutar una sólida malla de servicios
  • Genera y recopila información telemétrica
  • Prueba distintos patrones de despliegue, como A/B, azul/verde y canario.
  • Obtén ejemplos de cómo desarrollar y desplegar aplicaciones del mundo real con el apoyo de Istio

Table of contents

  1. Prefacio
    1. Quién debería leer este libro
    2. Por qué escribimos este libro
    3. Convenciones utilizadas en este libro
    4. Utilizar ejemplos de código
    5. Aprendizaje en línea O'Reilly
    6. Cómo contactar con nosotros
    7. Agradecimientos
  2. 1. Presentación de la Malla de Servicios
    1. ¿Qué es una malla de servicios?
      1. Fundamentos
    2. Navegar hacia una malla de servicios
      1. Bibliotecas de clientes: ¿Las Primeras Mallas de Servicio?
      2. ¿Por qué necesitas uno?
      3. ¿No tenemos ya esto en nuestras plataformas de contenedores?
    3. Paisaje y Ecosistema
      1. Paisaje
      2. Ecosistema
      3. La red crítica y falible
      4. El valor de una malla de servicios
    4. La malla de servicios Istio
      1. El origen de Istio
      2. Estado actual de Istio
      3. Cadencia
      4. Libera
      5. Estado de las funciones
      6. Futuro
      7. Qué no es Istio
      8. No se trata sólo de microservicios
    5. Terminología
  3. 2. Enfoque nativo de la nube para la observabilidad uniforme
    1. ¿Qué significa ser nativo de la nube?
      1. El camino hacia la nube nativa
      2. Empaquetado e Implementación
      3. Arquitectura de la aplicación
      4. Procesos de desarrollo y operaciones
      5. Infraestructura nativa de la nube
    2. ¿Qué es la observabilidad?
      1. Pilares de la telemetría
      2. Registros
      3. Métricas
      4. Huellas
      5. Combinar los pilares de la telemetría
      6. ¿Por qué es clave la observabilidad en los sistemas distribuidos?
    3. Observabilidad Uniforme con una Malla de Servicios
      1. Bibliotecas de clientes
      2. Interfaz con sistemas de monitoreo
  4. 3. Istio de un vistazo
    1. Arquitectura de malla de servicios
    2. Aviones
      1. Componentes del plano de control de Istio
      2. Servicio Proxy
      3. Componentes del plano de datos Istio
      4. Pasarelas
    3. Extensibilidad
      1. Sidecars personalizables
      2. Adaptadores extensibles
    4. Escala y rendimiento
    5. Modelos de Implementación
  5. 4. Implementación de Istio
    1. Preparar tu entorno para Istio
      1. Docker Desktop como entorno de instalación
      2. Configurar Docker Desktop
    2. Instalación de Istio
      1. Opciones de instalación de Istio
      2. Registro de los recursos personalizados de Istio
      3. Instalación de los componentes del plano de control de Istio
      4. Implementación de la aplicación de ejemplo Bookinfo
      5. Implementación de la aplicación de ejemplo con inyección lateral automática
      6. Trabajar en red con la aplicación de ejemplo
    3. Desinstalar Istio
    4. Instalaciones basadas en el timón
      1. Instalar Helm
      2. Instalar con Plantilla Helm
      3. Confirmación de una instalación basada en Helm
      4. Desinstalar una instalación basada en Helm
    5. Otros entornos
  6. 5. Servicio Proxy
    1. ¿Qué es un proxy de servicio?
      1. Introducción a iptables
    2. Visión general de Envoy Proxy
      1. ¿Por qué Envoy?
    3. Enviado en Istio
    4. Inyección Sidecar
      1. Inyección Sidecar Manual
      2. Acompañamiento ad hoc
      3. Inyección Sidecar Automática
      4. Contenedores Kubernetes Init
      5. Sidecar Resourcing
    5. Funcionalidad de Envoy
      1. Constructos básicos
      2. Certificados y protección del tráfico
  7. 6. Seguridad e identidad
    1. Control de acceso
      1. Autenticación
      2. Autorización
    2. Identidad
      1. SPIFFE
    3. Arquitectura de gestión de claves
      1. Ciudadela
      2. Nodo Agentes
      3. Enviado
      4. Piloto
    4. mTLS
    5. Configuración de las políticas de autenticación de Istio
      1. Política de autenticación: Configuración de mTLS
      2. Política de Autorización: Configurar quién puede hablar con quién
  8. 7. Piloto
    1. Configurar Piloto
      1. Configuración de la malla
      2. Configuración de red
      3. Descubrimiento de servicios
    2. Configuración Servir
    3. Piloto de depuración y resolución de problemas
      1. istioctl
      2. Solución de problemas Piloto
    4. Configuración de rastreo
      1. Oyentes
      2. Rutas
      3. Agrupaciones
  9. 8. Gestión del tráfico
    1. Comprender cómo fluye el tráfico en Istio
    2. Comprender las API de red de Istio
      1. Entrada de servicio
      2. ReglaDestino
      3. ServicioVirtual
      4. Pasarela
    3. Dirección y encaminamiento del tráfico
    4. Resiliencia
      1. Estrategia de equilibrio de carga
      2. Detección de valores atípicos
      3. Reintentos
      4. Tiempos muertos
      5. Inyección de fallos
    5. Entrada y salida
      1. Entrada
      2. Salida
  10. 9. Mezclador y políticas en la malla
    1. Arquitectura
      1. Hacer cumplir la política
    2. Entender cómo funcionan las políticas de las mezcladoras
      1. Informar sobre telemetría
    3. Atributos
      1. Envío de informes
      2. Comprobación de cachés
    4. Adaptadores
      1. Adaptadores en proceso
      2. Adaptadores fuera de proceso
    5. Creación de una política de mezclador y uso de adaptadores
      1. Configuración del mezclador
      2. Adaptador de Agente de Política Abierta
      3. Adaptador Prometeo
  11. 10. Telemetría
    1. Modelos de adaptadores
      1. Informar sobre telemetría
    2. Métricas
      1. Configurar el Mezclador para recoger métricas
      2. Configuración de la recogida de métricas y consulta de métricas
      3. Huellas
      4. Desactivar el rastreo
    3. Registros
      1. Métricas
    4. Visualización
  12. 11. Depuración de Istio
    1. Introspección de los componentes de Istio
    2. Resolución de problemas con un plano de gestión
      1. Parlaying con kubectl
    3. Preparación de la carga de trabajo
      1. Configuración de la aplicación
      2. Tráfico de red y puertos
      3. Servicios e Implementaciones
      4. Vainas
    4. Instalación, actualización y desinstalación de Istio
      1. Instalación
      2. Actualiza
      3. Desinstalación
    5. Solución de problemas de la batidora
    6. Solución de problemas Piloto
    7. Galera de depuración
    8. Depurar Envoy
      1. Consola administrativa de Envoy
      2. Solicitudes 503 o 404
      3. Inyección Sidecar
    9. Compatibilidad de versiones
  13. 12. Consideraciones reales para la Implementación de Aplicaciones
    1. Consideraciones sobre el plano de control
      1. Galera
      2. Piloto
      3. Mezclador
      4. Ciudadela
    2. Caso práctico: Implementación de Canarias
      1. Implementaciones en clústeres cruzados
  14. 13. Escenarios avanzados
    1. Tipos de topologías avanzadas
      1. Mallas de un racimo
      2. Mallas de racimos múltiples
      3. Casos prácticos
    2. Elegir una topología
      1. ¿Cluster cruzado o multicluster?
      2. Configurar clústeres cruzados
      3. Configuración de DNS e Implementación de Bookinfo
  15. Índice

Product information

  • Title: Istio: En marcha
  • Author(s): Lee Calcote, Zack Butcher
  • Release date: October 2024
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9798341601932