Notas de Cambios de Istio 1.26.0
Notas de versión de Istio 1.26.0.
Gestión de tráfico
Mejorado el agente CNI para que ya no requiera
hostNetwork, mejorando la compatibilidad. El cambio dinámico a la red del host se realiza ahora según sea necesario. El comportamiento anterior puede restaurarse temporalmente configurando el campoambient.shareHostNetworkNamespaceen el chartistio-cni. (Issue #54726)Mejorada la detección del binario de iptables para validar el soporte básico del kernel y preferir
nftcuando tanto legacy comonftestán disponibles pero ninguno tiene reglas existentes.Actualizado el valor predeterminado del número máximo de conexiones aceptadas por evento de socket a 1 para mejorar el rendimiento. Para revertir al comportamiento anterior, establece
MAX_CONNECTIONS_PER_SOCKET_EVENT_LOOPen cero.Añadida la capacidad para que
EnvoyFiltercoincida con unVirtualHostpor nombre de dominio.Añadido soporte inicial para las funcionalidades experimentales
BackendTLSPolicyyXBackendTrafficPolicydel Gateway API. Están deshabilitadas por defecto y requieren configurarPILOT_ENABLE_ALPHA_GATEWAY_API=true. (Issue #54131), (Issue #54132)Añadido soporte para referenciar
ConfigMaps, además deSecrets, en TLS deDestinationRuleen modoSIMPLE, útil cuando solo se requiere un certificado CA. (Issue #54131), (Issue #54132)Añadido soporte de personalización para despliegues automáticos del Gateway API. Aplica a los tipos
Gatewayde Istio (ingress y egress) y a los tiposGatewayde Istio Waypoint (waypoints de ambient). Los usuarios pueden personalizar recursos generados comoService,Deployment,ServiceAccount,HorizontalPodAutoscaleryPodDisruptionBudget.Añadida una nueva variable de entorno
ENABLE_GATEWAY_API_MANUAL_DEPLOYMENTparaistiod. Cuando se establece enfalse, deshabilita la asociación automática de recursos del Gateway API a despliegues de gateway existentes. Por defecto, estruepara mantener el comportamiento actual.Añadida la capacidad de configurar predicados de host de reintento mediante la Retry API (
retry_ignore_previous_hosts).Añadido soporte para especificar intervalos de backoff durante los reintentos.
Añadido soporte para usar
TCPRouteen waypoint proxies.Corregido un error donde el webhook de validación reportaba incorrectamente una advertencia cuando un
ServiceEntryconfiguraba unworkloadSelectorcon resolución DNS. (Issue #50164)Corregido un problema donde los FQDNs no funcionaban en un
WorkloadEntryusando modo ambient.Corregido un caso donde
ReferenceGrantsno funcionaba cuando mTLS estaba habilitado en un listener de Gateway. (Issue #55623)Corregido un problema donde Istio no recuperaba correctamente
allowedRoutespara un waypoint en sandbox. (Issue #56010)Corregido un error donde los endpoints de
ServiceEntryse filtraban cuando un pod era desalojado. (Issue #54997)Corregido un problema donde la dirección del listener se duplicaba para servicios dual stack con prioridad IPv6. (Issue #56151)
Seguridad
- Añadido soporte experimental para la API
ClusterTrustBundlev1alpha1. Puede habilitarse configurandovalues.pilot.env.ENABLE_CLUSTER_TRUST_BUNDLE_API=true. Asegúrate de que los feature gates correspondientes estén habilitados en tu clúster; consulta KEP-3257 para más detalles. (Issue #43986)
Telemetría
Añadido soporte para el campo
omit_empty_valuesen el proveedorEnvoyFileAccessLogmediante la Telemetry API. (Issue #54930)Añadida la variable de entorno
PILOT_SPAWN_UPSTREAM_SPAN_FOR_GATEWAY, que separa los spans de tracing para gateways de servidor y cliente. Actualmente tiene valor predeterminadofalse, pero se convertirá en el valor predeterminado en el futuro.Añadido un mensaje de advertencia por el uso de los proveedores de telemetría obsoletos Lightstep y OpenCensus. (Issue #54002)
Instalación
Mejorada la experiencia de instalación en GKE. Cuando se configura
global.platform=gke, los recursosResourceQuotanecesarios se despliegan automáticamente. Al instalar medianteistioctl, esta configuración también se activa automáticamente si se detecta GKE. Además,cniBinDirahora se configura correctamente.Mejorado el chart Helm de
ztunnelpara no asignar nombres de recursos a.Release.Name, usandoztunnelcomo valor predeterminado. Esto revierte un cambio introducido en Istio 1.25.Añadido soporte para configurar
reinvocationPolicyen el webhook de revision-tag al instalar Istio medianteistioctlo Helm.Añadida la capacidad de configurar el
loadBalancerClassdel servicio en el chart Helm de Gateway. (Issue #39079)Añadido un
ConfigMapde valores que almacena tanto los valores Helm proporcionados por el usuario como los valores combinados tras aplicar los perfiles del chartistiod.Añadido soporte para leer valores de cabecera desde variables de entorno de
istiod. (Issue #53408)Añadida una
updateStrategyconfigurable para los charts Helmztunneleistio-cni.Corregido un error en la plantilla de inyección de sidecar que eliminaba incorrectamente los init containers existentes cuando tanto la intercepción de tráfico como el sidecar nativo estaban deshabilitados. (Issue #54562)
Corregidas las etiquetas
topology.istio.io/networkfaltantes en los pods de gateway cuando se usa--set networkGateway. (Issue #54909)Corregido un problema donde configurar
replicaCount=0en el chart Helmistio/gatewaycausaba que el camporeplicasse omitiera en lugar de establecerse explícitamente en0. (Issue #55092)Corregido un problema que causaba que las referencias a certificados basadas en archivos (por ejemplo, desde
DestinationRuleoGateway) fallaran al usar SPIRE como CA.Eliminado el flag
ENABLE_AUTO_SNIobsoleto y sus rutas de código asociadas.
istioctl
Añadido el parámetro
--localityenistioctl experimental workload group create. (Issue #54022)Añadida la capacidad de ejecutar comprobaciones específicas del analizador mediante el comando
istioctl analyze.Añadido el parámetro
--tls-server-nameaistioctl create-remote-secret, que permite configurartls-server-nameen el kubeconfig generado. Esto garantiza conexiones TLS exitosas cuando el camposerverse reemplaza con un hostname de gateway proxy.Añadido soporte para el campo
envVarFromen el chartistiod.Corregido un problema donde
istioctl analyzereportaba la anotaciónsidecar.istio.io/statsCompressioncomo desconocida. (Issue #52082)Corregido un error que bloqueaba la instalación cuando
IstioOperator.components.gateways.ingressGateways.labelera omitido. (Issue #54955)Corregido un error donde
istioctlignoraba los campostagbajoIstioOperator.components.gateways.ingressGatewaysyegressGateways. (Issue #54955)Corregido un problema donde
istioctl waypoint deletepodía eliminar un recurso Gateway que no era waypoint cuando se especificaba un nombre. (Issue #55235)Corregido un problema donde
istioctl experimental describeno respetaba el flag--namespace. (Issue #55243)Corregido un error que impedía la generación simultánea de las etiquetas
istio.io/waypoint-foreistio.io/reval crear un waypoint proxy medianteistioctl. (Issue #55437)Corregido un problema donde
istioctl admin logno podía modificar el nivel de log paraingress status. (Issue #55741)Corregido un error de validación cuando se configuraba
reconcileIptablesOnStartup: trueen la configuración YAML deistioctl. (Issue #55347)