
Getting Started with Istio Service Mesh
Avinash Singh, Rahul Sharma
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~321
- Nivel
- Básico
De qué trata
Introducción práctica a la arquitectura y operación de mallas de servicios (service mesh) utilizando Istio en entornos de microservicios sobre Kubernetes, enfocada en la versión 1.x de Istio. Está dirigida a desarrolladores backend, ingenieros de DevOps y arquitectos de software con nivel básico o intermedio que conocen los conceptos elementales de contenedores Docker y Kubernetes (pods, servicios, deployments, kubectl) y buscan resolver los retos de comunicación, resiliencia y seguridad en arquitecturas distribuidas sin acoplar lógica de red al código de sus aplicaciones.
Tras un repaso de fundamentos de Kubernetes, el libro profundiza en la división entre el plano de datos (formado por sidecars Envoy inyectados en los pods) y el plano de control de Istio. Enseña a instalar la malla con `istioctl` y Helm, gestionar el tráfico mediante recursos como `VirtualService` y `DestinationRule` para realizar enrutamiento avanzado, reescritura de cabeceras y despliegues canary o blue-green, e implementar gateways de entrada (`Gateway`) y servicios externos (`ServiceEntry`). Cubre además patrones de tolerancia a fallos (timeouts, reintentos, circuit breakers y connection pools), seguridad mediante autenticación con mTLS y políticas de autorización, y observabilidad del sistema mediante la integración con Prometheus, Grafana para paneles de métricas y Jaeger para trazado distribuido.
En la parte aplicada, se despliegan arquitecturas de microservicios políglotas (utilizando el entorno de prueba Bookinfo con servicios en Python, Java, Node.js y Ruby) para verificar experimentalmente el desvío porcentual de tráfico, la inyección de fallos y el rastreo de llamadas entre servicios. Constituye un excelente punto de partida para asimilar el concepto de service mesh de manera guiada; sin embargo, conviene saber que a partir de Istio 1.5 la arquitectura unificó los servicios del plano de control en el binario `istiod` y prescindió de Mixer, por lo que ciertos detalles internos han cambiado en versiones recientes.
- Istio
- Service Mesh
- Kubernetes
- Envoy Proxy
- Microservicios
- VirtualService
- Traffic Management
- mTLS
- Prometheus
- Grafana
- Circuit Breaker
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Malla de microservicios políglota con Istio y Kubernetes
Despliegue y gestión de una aplicación de microservicios políglotas (Bookinfo) en Kubernetes, aplicando inyección automática de sidecars Envoy, enrutamiento canary con VirtualService y cifrado mTLS.
Monitorización y trazado distribuido en la malla
Configuración de observabilidad para servicios interconectados mediante la recolección de telemetría con Prometheus, paneles interactivos en Grafana y rastreo distribuido de peticiones con Jaeger.

