Kibana está construido sobre el marco Node.js. Para garantizar la estabilidad y la longevidad de cada versión de Kibana, siempre mantenemos el binario incluido de Node.js actualizado con la última versión de soporte a largo plazo (LTS).
Cuando la versión 18 de Node.js se elevó a LTS, comenzamos el trabajo de actualizar Kibana a esta versión principal.
El reto
Rápidamente se descubrio que Node.js 18 eliminó el soporte para ciertas distribuciones de Linux más antiguas que aún forman parte de la matriz de soporte de Kibana , en particular, Ubuntu 16, Red Hat Enterprise Linux (RHEL) 7 y CentOS 7.
La razón técnica es que Node.js 18 ahora está compilado con una versión más nueva de GNU C Library (glibc), específicamente, la versión 2.28, que estas distribuciones anteriores no admiten.
Para garantizar el soporte continuo de esas distribuciones de Linux, se necesitá crear una versión personalizada de Node.js para Linux contra la versión anterior 2.17 de glibc. Desafortunadamente, esto retrasó la actualización de Kibana a Node.js 18. Además, el proyecto Node.js anunció que adelantaría la fecha de fin de vida (EoL) para Node.js 16, la versión LTS de Node.js en que Kibana ejecuta actualmente, hasta el 11 de septiembre de 2023. La fecha de EoL llega 7 meses antes de la fecha original, después de lo cual ya no recibirá correcciones de errores ni parches de seguridad.
La solución
Aquí están las buenas noticias: se ha finalizado el trabajo en la compilación personalizada de Node.js y los próximos Kibana 8.10.0 y 7.17.13 se enviarán con Node.js 18. Al igual que las actualizaciones anteriores de Node.js, esta será completamente transparente para los usuarios y aquellos que ejecutan e implementan Kibana en producción.
Además, se esta trabajando para que la compilación personalizada de Node.js esté disponible para ser utilizada por cualquier proyecto a través del repositorio nodejs/unofficial-builds en GitHub. Estén atentos para más detalles.
Soporte del sistema operativo
Si tiene un contrato de soporte extendido con el proveedor de su sistema operativo, esto no se aplica al software no patentado que se requiere para ejecutarlo. Se aconseja a los clientes que ejecutan las siguientes distribuciones de Linux que planeen migrar a una versión más nueva que admita glibc v2.28+, pasar a Elastic Cloud o ejecutar Kibana usando una imagen de Docker :
Se recuerda a los clientes que ejecutan las siguientes distribuciones de Linux que apliquen una actualización menor para lograr la compatibilidad con glibc v2.28+:
Y, por último, recuerde mantener su clúster de Elastic actualizado con nuevos lanzamientos para asegurarse de obtener el beneficio de las últimas correcciones de errores y actualizaciones de seguridad.