herramientas,

Que es y cómo usar Istio

DevOpsGT DevOpsGT Follow Oct 05, 2023 · 2 mins read
Que es y cómo usar Istio
Share this

Istio es una herramienta que permite construir una red, de forma programable, “application-aware” aprovechando la herramienta Envoy.

Arquitectura simple Istio

Es una solución muy popular para gestionar los diferentes microservicios que conforman una aplicación nativa de la nube. A medida que las organizaciones agilizan la migración a la nube, también necesitan modernizar sus aplicaciones. Sin embargo, los equipos de DevOps pueden enfrentarse a nuevos problemas al pasar de las aplicaciones antiguas monolíticas a las nativas de la nube.

Istio gestiona los flujos de tráfico entre servicios, aplica políticas de acceso y agrupa datos de telemetría sin modificar el código de las aplicaciones. Además, reduce la complejidad del despliegue al integrarse de forma transparente en aplicaciones distribuidas.

Vale la pena mencionar que Istio funciona tiene muchas capacidades y explota muy bien su funcionalidad al utilizarse en arquitecturas de Kubernetes. Acorde a la guía de la documentación oficial, existen 3 tipos de instalación de Istio:

1.- Usando Istioctl Esta es una herramienta de línea de comandos que permite configurar y tomar control del “Control Plane” y de los “sidecars” de los “data plane”. Es una herramienta que valida los inputs del usuario para prevenir errores en la instalación.

Provee 7 perfiles pre-configuradores para facilitar la configuración del ambiente (default, demo, minimal, remote, empty, preview, ambient).

2.- [Manifiesto para Kubectl] (https://istio.io/latest/docs/setup/install/istioctl/#generate-a-manifest-before-installation) De esta forma se puede generar el manifiesto para luego ejecutarlo con la herramienta kubectl. Este método es muy útil cuando se está siguiendo una instalación por IAC y en cumplimiento a estrictos controles de auditoría. El manifiesto es un archivo YAML que puedes generar usando el comando

istioctl manifest generate > $HOME/generated-manifest.yaml

3.- Instalación a través de Helm Si utilizas HELM puedes aprovechar la instalación de Istio a través de los charts provistos en la documentación, los cuales hacen uso de los mismos binarios.

helm repo add istio https://istio-release.storage.googleapis.com/charts
helm repo update

Existían otros métodos pero ya no se recomiendan y pronto perderán soporte.

Puedes consultar toda la documentación acerca de Istio siguiendo estos enlaces:

Getting Started Que es Istio

DevOpsGT
Written by DevOpsGT
Aprende sobre ideas, tecnologías y herramientas para tus tareas de devops