Istio en IBM Cloud Realice una prueba gratuita. Vea la documentación del producto

Conecte, proteja, controle y observe microservicios a escala

Un camino fácil hacia Kubernetes

Istio es una tecnología abierta que ofrece a los desarrolladores una forma de conectar, gestionar y proteger sin problemas redes de diferentes microservicios , independientemente de la plataforma, la fuente o el proveedor. Istio es actualmente uno de los proyectos de código abierto de mayor crecimiento basados en colaboradores de GitHub, y su fortaleza es su comunidad. IBM se enorgullece de ser fundador y colaborador del proyecto Istio y líder de Istio Working Groups.

Para obtener más información sobre el mundo de la malla de servicios, lea el libro electrónico O'Reilly, Istio Expliced, escrito por los miembros de la junta directiva de Istio, Lin Sun, Inventor principal de IBM y Dan Berg, Ingeniero distinguido de IBM.

Cómo funciona Istio
Haga funcionar Istio con un solo clic Istio en IBM® Cloud Kubernetes Service se ofrece como un complemento gestionado que integra Istio directamente con su clúster de Kubernetes. Un solo clic implementa una instancia de Istio ajustada y lista para la producción en su clúster de IBM® Cloud Kubernetes Service. Consulte la documentación
Beneficios Instalación perfecta
Con un solo clic se ejecutan los componentes principales de Istio y las herramientas de rastreo, monitorización y visualización.
Gestión de actualizaciones
IBM® Cloud actualiza todos los componentes de Istio y gestiona el ciclo de vida de los componentes del plano de control.
Integración de herramientas de plataforma

Istio funciona perfectamente con IBM® Cloud Log Analysis e IBM® Cloud Monitoring .

Obtenga la certificación

Los siguientes cursos muestran cómo gestionar microservicios con IBM® Cloud Kubernetes Service e Istio.

A-Z: Contenedores y Kubernetes

Configure e implemente una aplicación; escale y actualice aplicaciones con los servicios IBM® watsonx.

Haga el curso
Microservicios con Istio

Descubra cómo funcionan el método de 12 factores, los microservicios e Istio en IBM® Cloud Kubernetes Service.

Haga el curso
Más allá de lo básico

Instale Istio junto a los microservicios como aplicación simulada del Libro de visitas; implementarlo en un clúster.

Haga el curso

¿Busca más información?

Slack, nuestros desarrolladores de Kubernetes

Consulte la documentación. Para cualquier otra cosa,  únase a nuestro canal de Slack y pregunta.

¿Qué es Istio?

Istio es una capa de malla de servicio de código abierto configurable que conecta, monitoriza y protege los contenedores en un clúster de Kubernetes. Istio funciona de forma nativa solo con Kubernetes, pero su naturaleza de código abierto hace posible que cualquiera escriba extensiones que permitan que Istio se ejecute en cualquier software de clúster.

Kubernetes es una herramienta de orquestación de contenedores y una unidad central de Kubernetes es un nodo. Un nodo consta de uno o más contenedores, junto con otros componentes. Kubernetes administra la disponibilidad y el consumo de recursos de los nodos, agregando pods a medida que aumenta la demanda con el escalador automático de pods. Istio inyecta contenedores adicionales en el pod para agregar seguridad, administración y monitorización.

Al ser de código abierto, Istio puede ejecutarse en cualquier proveedor de nube pública que lo admita y en cualquier nube privada con administradores dispuestos a ello.

¿Qué es una malla de servicio?

Cuando las organizaciones optan por los microservicios, necesitan admitir docenas o cientos de aplicaciones específicas. Administrar esos puntos finales por separado significa dar soporte a una gran cantidad de máquinas virtuales (VM), incluida la demanda. El software de clústeres, como Kubernetes, puede crear pods y ampliarlos, pero Kubernetes no proporciona enrutamiento, reglas de tráfico ni herramientas sólidas de supervisión o depuración.

Introduzca la malla de servicio.

A medida que aumenta el número de servicios, el número de posibles formas de comunicación aumenta exponencialmente. Dos servicios tienen solo dos vías de comunicación. Tres servicios tienen seis, mientras que 10 servicios tienen 90. Una malla de servicios proporciona una forma única de configurar esas rutas de comunicación mediante la creación de una política para la comunicación.

Una malla de servicio instruye los servicios y dirige el tráfico de comunicaciones de acuerdo con una configuración predefinida. En lugar de configurar un contenedor en ejecución o escribir código para hacerlo, un administrador puede proporcionar configuración a la malla de servicio y hacer que complete ese trabajo. Antes, esto tenía que suceder con los servidores web y la comunicación entre servicios.

La forma más común de hacer esto en un clúster es utilizar el patrón sidecar. Un sidecar es un nuevo contenedor, dentro del pod, que enruta y observa el tráfico de comunicaciones entre los servicios y los contenedores.

¿Cuál es la relación entre Istio y Kubernetes?

Capas Istio encima de Kubernetes, añadiendo contenedores que son esencialmente invisibles para el programador y el administrador. Denominados contenedores sidecar, actúan como una " persona en el medio, " dirigiendo el tráfico y monitoreando las interacciones entre los componentes. Los dos funcionan en combinación de las siguientes tres maneras.

Configuración: el método principal para establecer la configuración con Kubernetes es el comando kubectl, comúnmente kubectl -f <filename>, donde el archivo es un archivo YAML. Los usuarios de Istio pueden ejecutar nuevos y diferentes tipos de archivos YAML con kubectl o usar el nuevo comando opcional ioctl.

Monitorización: con Istio, puede monitorizar la salud de sus aplicaciones que se ejecutan con Kubernetes. La instrumentación de Istio puede gestionar y visualizar el estado de las aplicaciones, proporcionando más información que la supervisión general de clústeres y nodos que ofrece Kubernetes.

Administración: debido a que la interfaz de Istio es esencialmente la misma que la de Kubernetes, administrarla requiere poco trabajo adicional. Istio permite al usuario crear políticas que afectan y gestionan todo el clúster de Kubernetes, lo que reduce el tiempo de gestión de cada clúster y elimina la necesidad de código de gestión personalizado.

¿Cuál es la diferencia entre Istio y Envoy?

Istio utiliza una versión muy ampliada de Envoy para realizar la monitorización, la gestión y el registro. Es necesario realizar un seguimiento de todos los pods, e Istio debe agregar y proporcionar información sobre todos los pods. Una posible alternativa al uso de Istio sería desplegar Envoy en el clúster Kubernetes directamente y escribir código de gestión. Básicamente, se trata de recrear Istio, con los costos y errores asociados a un proyecto de desarrollo personalizado.

Comience gratis en IBM® Cloud

Cree su cuenta sin costo hoy y obtenga acceso a más de 40 productos siempre gratis.

Explore nuestro nivel sin coste