Anuncio de Istio 1.28.6
Parche de Istio 1.28.6.
Esta versión contiene correcciones de seguridad. Estas notas de versión describen las diferencias entre Istio 1.28.5 e Istio 1.28.6.
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 para Helm v4 (SSA / apply del lado del servidor). Corregido un conflicto de propiedad del campo
failurePolicydel webhook que causaba quehelm upgradecon SSA fallara. (Issue #58302) (Issue #59367)Añadida la posibilidad de especificar namespaces autorizados para los endpoints de depuración cuando
ENABLE_DEBUG_ENDPOINT_AUTH=true. Se habilita configurandoDEBUG_ENDPOINT_AUTH_ALLOWED_NAMESPACEScon una lista separada por comas de namespaces autorizados. El namespace del sistema (normalmenteistio-system) siempre está autorizado.Añadido soporte para bloquear CIDRs en URIs de JWKS al obtener claves públicas para la validación JWT. Si alguna IP resuelta de una URI de JWKS coincide con un CIDR bloqueado, Istio omitirá la obtención de la clave pública y usará un JWKS falso en su lugar para rechazar solicitudes con tokens JWT.
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.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).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 un problema donde el comando
iptablesno esperaba a adquirir un bloqueo en/run/xtables.lock, causando algunos errores confusos en los registros. (Issue #58507)Corregido el análisis del origen CORS de la Gateway API cuando se usa un comodín para también ignorar solicitudes preflight no coincidentes.
Corregido el análisis del encabezado
Originde la Gateway API para ser más estricto.Corregido que istiod fallara cuando
PILOT_ENABLE_AMBIENT=true, peroAMBIENT_ENABLE_MULTI_NETWORKno está configurado y existe un recursoWorkloadEntrycon una red diferente a la del clúster local.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)Corregida la aplicación de múltiples recursos
VirtualServicepara el mismo nombre de host a los waypoints. (Issue #59483)Corregido un problema donde todos los
Gatewaysse reiniciaban después de que istiod se reiniciara. (Issue #59709)Corregido un problema donde establecer los límites o solicitudes de recursos a
nullcausaba errores de validación (cpu request must be less than or equal to cpu limit of 0). Esto afectaba la inyección de proxy, la generación de gateway y los despliegues de charts de Helm. (Issue #58805)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 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)