Acerca del complemento de Istio gestionado
Istio on IBM Cloud® Kubernetes Service facilita la instalación de Istio, las actualizaciones automáticas y la gestión del ciclo de vida de los componentes de plano de control de Istio, además de la integración con las herramientas de registro y supervisión de la plataforma.
Con una sola pulsación, puede tener todos los componentes principales de Istio activos y en ejecución. Istio en IBM Cloud Kubernetes Service se ofrece como un complemento gestionado, por lo que IBM Cloud mantiene actualizados todos los componentes de Istio automáticamente.
¿Qué es Istio?
Istio es una plataforma de malla de servicios abierta que permite conectar, proteger, controlar y supervisar microservicios en plataformas en la nube como Kubernetes, disponible en IBM Cloud Kubernetes Service.
Cuando pasa de aplicaciones monolíticas a una arquitectura de microservicios distribuidos, se debe enfrentar a una serie de retos, como por ejemplo cómo controlar el tráfico de los microservicios, iniciar aplicaciones y probar servicios, gestionar errores, proteger la comunicación de los servicios, observar los servicios e imponer políticas de acceso coherentes en toda la gama de servicios. Para resolver estas dificultades, puede aprovechar una red de servicios. Una red de servicio proporciona una red transparente e independiente del lenguaje para conectar, observar, proteger y controlar la conectividad entre los microservicios. Istio proporciona información y control sobre la red de servicios para que pueda gestionar el tráfico de red, equilibrar la carga entre microservicios, aplicar políticas de acceso, verificar identidades de servicio, etc.
Por ejemplo, el uso de Istio en la red de microservicios puede ayudarle a:
- Conseguir una mejor visibilidad de las apps que se ejecutan en el clúster.
- Desplegar versiones de prueba de apps y controlar el tráfico que se les envía.
- Habilitar el cifrado automático de datos que se transfieren entre los microservicios.
Una malla de servicios de Istio se compone de dos elementos principales: un plano de datos y un plano de control.
- Plano de datos
- El plano de datos consta de las aplicaciones, los complementos que se inyectan en los pods de la aplicación, las pasarelas y los recursos de configuración del plano de datos como
ServiceEntries,VirtualServices,Gateways,DestinationRules,EnvoyFilters, etc. Usted es responsable de configurar la malla de servicios, actualizar los complementos y las pasarelas personalizadas en una actualización de parches y actualizar el complemento a medida que se publican las versiones más recientes. - Plano de control
- El plano de control está formado por
Istiod, que contiene los componentes Pilot, Mixer telemetry and policy y Citadel. Para obtener más información sobre cada uno de estos componentes, consulte la descripción del complemento deistio. IBM Cloud gestiona el plano de control proporcionando actualizaciones de parches, resolviendo vulnerabilidades y reconciliando los recursos gestionados.
¿Qué es Istio on IBM Cloud Kubernetes Service?
Istio on IBM Cloud Kubernetes Service se ofrece como un complemento gestionado que integra Istio directamente con el clúster de Kubernetes.
¿Cómo se ve esto en mi clúster?
Cuando instala el complemento de Istio, los planos de control y de datos de Istio utilizan las interfaces de red a las que ya está conectado el clúster. El tráfico de configuración fluye a través de la red privada dentro del clúster, y no requiere que se abran puertos o direcciones IP adicionales en el cortafuegos. Si expone sus apps gestionadas por Istio con una pasarela de Istio, las solicitudes de tráfico externo destinadas a las apps fluyen a través de la interfaz de red pública.
¿Cómo funciona el proceso de actualización?
La versión de Istio en el complemento gestionado ha sido probada por IBM Cloud y se ha aprobado su uso en IBM Cloud Kubernetes Service. Además, el complemento de Istio simplifica el mantenimiento del plano de control de Istio, de modo que el usuario puede centrarse en la gestión de los microservicios. IBM Cloud mantiene actualizados todos los componentes de Istio desplegando automáticamente las actualizaciones de parches en la versión más reciente de Istio que está soportada por IBM Cloud Kubernetes Service. Para actualizar los componentes de Istio a la versión menor más reciente de Istio que reciba soporte de IBM Cloud Kubernetes Service, como por ejemplo de la versión 1.6 a la versión 1.7, puede seguir los pasos de Actualización de la versión menor del complemento de Istio.
Siempre que se actualice el complemento de Istio gestionado, asegúrese de actualizar el cliente istioctl y los complementos de Istio para la app para que coincidan con la versión de Istio del complemento. Para comprobar si las versiones del cliente istioctl y del panel de control del complemento de Istio coinciden, ejecute istioctl version.
Si necesitas utilizar la última versión de Istio o personalizar tu instalación de Istio, puedes instalar la versión de código abierto de Istio siguiendo los pasos que se indican en el tutorial «Inicio rápido con IBM Cloud ». No obstante, tenga en cuenta que no puede ejecutar Istio de comunidad al mismo tiempo que el complemento de Istio gestionado en el clúster.
¿Qué se proporciona con el complemento de Istio?
En los clústeres de « Kubernetes », puedes instalar el complemento « Istio » (disponible de forma general), que ejecuta la versión « Istio » 1.29.5.
El complemento de Istio instala los componentes principales de Istio. Para obtener más información sobre cualquiera de los siguientes componentes del plano de control, consulta la documentación de Istio.
Envoygestiona mediante proxy el tráfico de entrada y de salida para todos los servicios de la red. Envoy se despliega como un contenedor adicional en el mismo pod que el contenedor de la app.istiodunifica la funcionalidad que Pilot, Galley, Citadel y el inyector de sidecar realizaban anteriormente en un solo paquete del plano de control.istio-ingressgatewayeistio-egressgatewaycontrolan el tráfico entrante y el tráfico saliente de las apps gestionadas por Istio.
Limitaciones
Revise las siguientes limitaciones que se aplican al complemento de Istio gestionado.
- Si crea pasarelas Istio personalizadas adicionales en su plano de datos, será responsable de gestionar esos recursos.
- No puede modificar ningún recurso de Istio que se haya creado en el espacio de nombres
istio-system. Si necesita personalizar la instalación de Istio, puede editar el recursomanaged-istio-customconfigmap o modificar el value.yaml de la pasarela istio por defecto. - Las siguientes características no reciben soporte en el complemento de Istio gestionado: