Anuncio de Istio 1.29.2
Parche de Istio 1.29.2.
Esta versión contiene correcciones de seguridad. Estas notas de versión describen las diferencias entre Istio 1.29.1 e Istio 1.29.2.
ANTES DE ACTUALIZAR
Cosas que debes saber y preparar antes de actualizar.
DESCARGAR
Descarga e instala esta versión.
DOCUMENTACIÓN
Visita la documentación de esta versión.
CAMBIOS EN EL CÓDIGO FUENTE
Inspecciona el conjunto completo de cambios en el código fuente.
Cambios
Añadido soporte de Helm v4 (apply del lado del servidor). Corregido un conflicto de propiedad del campo
failurePolicydel webhook que causaba quehelm upgradecon SSA fallara. (Issue #58302) (Issue #59367)Corregido un conflicto del gestor de campos en
ValidatingWebhookConfigurationdurantehelm upgradecon apply del lado del servidor en herramientas que respetan.Release.IsUpgrade(Helm 4, Flux). El campofailurePolicyahora se omite de la plantilla del webhook al actualizar, preservando el valor establecido en tiempo de ejecución por el controlador del webhook. Para herramientas que usanhelm templatecon SSA, establecebase.validationFailurePolicy: Failpara evitar el conflicto.Corregida la expresión regular del comparador
serviceAccountenAuthorizationPolicypara citar correctamente el nombre de la cuenta de servicio, permitiendo la coincidencia correcta de cuentas de servicio con caracteres especiales en sus nombres. (Issue #59700)Corregido el bloqueo de CIDR en URI de JWKS mediante el uso de una función de control personalizada en un
DialContextpersonalizado. La función de control filtra las conexiones después de la resolución DNS pero antes de marcar, permitiendo que el bloqueo siga las redirecciones y la ruta de descubrimiento del emisor. Esto también preserva las características delDialContextpredeterminado como happy eyeballs ydialSerial(intentando cada IP resuelta en orden).Corregidos los errores de istiod al iniciar cuando se instala en un clúster una versión de CRD mayor que la versión máxima compatible. Las versiones de
TLSRoutev1.4 y anteriores son compatibles; v1.5 y superiores se ignorarán. (Issue #59443)Corregidas las instalaciones multi-clúster que intentaban validar el dominio de confianza incorrecto cuando el plano de control no tiene un
ClusterRoleistio-readeractualizado, fallando al leer el dominio de confianza delConfigMapremoto. Ahora, istiod usará como alternativa el dominio de confianza especificado en la configuración de mesh local hasta que pueda leer el remoto. (Issue #59474)Corregida la aplicación de múltiples recursos
VirtualServicepara el mismo nombre de host a los waypoints. (Issue #59483)Corregido un problema donde
istioctlreportaba incorrectamente un error enEnvoyFiltercon operaciónREPLACEenVIRTUAL_HOST. (Issue #59495)Corregido un error donde el gateway E/W ocasionalmente enrutaba conexiones HBONE a un servicio incorrecto debido a un pool de conexiones incorrecto en Envoy. (Issue #58630)
Corregido un problema donde todos los
Gatewaysse reiniciaban después de que istiod se reiniciara. (Issue #59709)Corregidos los nombres de host de
TLSRoutepara que se restrinjan correctamente a la intersección con el nombre de host del listener delGateway. Anteriormente, unaTLSRoutecon un nombre de host amplio (por ejemplo,*.com) adjunto a un listener con un nombre de host más restringido (por ejemplo,*.example.com) coincidía incorrectamente con el nombre de host completo de la ruta en lugar de solo con la intersección (*.example.com), según lo requerido por la especificación de la Gateway API. (Issue #59229)Corregido un error donde el
percentpredeterminado pararetryBudgetenDestinationRulese establecía incorrectamente en 0.2% en lugar del 20% previsto. (Issue #59504)Corregido un error donde el
retryBudgetconfigurado en latrafficPolicyde nivel superior de unaDestinationRulese descartaba silenciosamente cuando el destino también tenía un subconjunto con su propiatrafficPolicy. Además, elretryBudgetdefinido a nivel de subconjunto también era ignorado. (Issue #59667)Corregido un límite de tamaño faltante en binarios WASM descomprimidos con
gzipobtenidos a través de HTTP, de forma consistente con los límites ya aplicados a otras rutas de obtención.Corregidos los
ReadHeaderTimeouteIdleTimeoutfaltantes en el servidor HTTPS del webhook de istiod (puerto 15017), alineándolos con los tiempos de espera existentes en el servidor HTTP (puerto 8080).Corregida una condición de carrera que causaba registros de error intermitentes
"proxy::h2 ping error: broken pipe". (Issue #59192) (Issue #1346)