</> CodeBooks
    ← Volver a DevOps y contenedores (página 2)
    Portada de Getting Started with Istio Service Mesh

    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?

    TeóricoPráctico

    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.

    Más de DevOps y contenedores con nivel Básico