Eclipse JKube 1.14 está disponible!
En nombre de todo el equipo de Eclipse JKube
y de todos sus contribuidores, estoy muy contento de anunciar que hemos
liberado
la versión 1.14.0
de Eclipse JKube y que está disponible para su descarga desde
Maven Central 🎉.
Muchas gracias a todos los que habéis contribuido reportando issues, creando pull requests, dando feedback y promocionando el proyecto mediante blogs, videos, comentarios, etc. Valoramos muchísimo vuestra ayuda ¡seguid así!
Novedades
Sin más dilación, veamos cuáles son las novedades más importantes de esta versión:
- Compatible con Gradle 8
- Soporte para Helidon
- Spring Boot layered jar
- Soporte de registros OCI para Helm push
- 🐛 Muchas otras mejoras y bug-fixes
Compatible con Gradle 8
Gradle 8 no estaba completamente soportado en versiones anteriores de JKube, tal como algunos usuarios han reportado. Esta versión soluciona estos problemas y añade soporte completo para Gradle 8.
Gradle 8 incluye múltiples mejoras y nuevas funcionalidades. Puedes encontrar más información en el anuncio de la versión 8 de Gradle. Estos son algunos de los cambios más relevantes:
- Mejoras de rendimiento:
- Introducción de una caché de configuración para acelerar la configuración del proyecto.
- Mejora de la paralelización de la ejecución de tareas sin necesidad de usar la opción '--parallel'.
- Compilación de Java más rápida con mejor compilación incremental.
- Mejoras de usabilidad:
- Mejora del soporte para especificar la versión y proveedor del JDK del proyecto.
- Introducción de Test Suites para simplificar la organización de los tests.
- Version catalogs para gestionar las dependencias con mejor soporte para versiones de plugins.
- Mejoras en el ecosistema soportado:
- Soporte para Java 17 hasta 19, Groovy 4.0 y una versión actualizada de Scala Zinc.
Nuestro fix para JKube te permitirá aprovechar todas estas mejoras y no te impedirá actualizar a Gradle 8 🚀.
Soporte para Helidon
Helidon es una colección de librerías Java que permite escribir microservicios que se ejecutan sobre un core web muy rápido basado en Netty. Hasta ahora, si querías usar JKube con Helidon, tenías que proporcionar una configuración completa de la imagen.
En esta versión hemos añadido un nuevo Generator y Enricher de Helidon que te permitirá construir y desplegar tu aplicación Helidon en Kubernetes y OpenShift sin necesidad de proporcionar ninguna configuración adicional.
Encontrarás quickstarts para Helidon SE y Helidon MP en nuestro repositorio principal.
Spring Boot layered jar
Spring Boot 2.3 introdujo un nuevo formato de jar en capas para empaquetar tu aplicación. Ser capaz de proporcionar diferentes capas al construir tu imagen te permite aprovechar la caché de capas de Docker o Jib y reducir el tiempo de construcción de la imagen.
Con esta versión, JKube detectará automáticamente si tu proyecto está usando un jar en capas y configurará la construcción de la imagen para aprovechar las capas definidas en tu jar. Como es habitual con muchas de las funcionalidades de JKube, todo funcionará sin necesidad de configuración adicional por tu parte.
Cómo utilizar esta versión
Si tu proyecto está basado en Maven, lo único que hay que hacer es añadir el Kubernetes Maven Plugin o el OpenShift Maven plugin a las dependencias de plugins del proyecto:
<plugin>
<groupId>org.eclipse.jkube</groupId>
<artifactId>kubernetes-maven-plugin</artifactId>
<version>1.14.0</version>
</plugin>
Si tu proyecto está basado en Gradle, lo único que tienes que hacer es añadir el Kubernetes Gradle plugin o el OpenShift Gradle plugin a las dependencias de plugins:
plugins {
id 'org.eclipse.jkube.kubernetes' version '1.14.0'
}
Cómo ayudar y colaborar
Si estás interesado o interesada en ayudar con el proyecto y es la primera vez que contribuyes, puedes echar un vistazo al tag "first-timers-only" en el repositorio. Hemos etiquetado issues muy sencillas para que puedas iniciarte en el mundo Open Source y a colaborar con la fundación Eclipse.
Si eres una persona más experimentada en el desarrollo o ya has contribuido alguna vez a JKube, busca entre las issues etiquetadas como "help wanted".
También nos encanta leer artículos y publicaciones mencionando nuestro proyecto y compartiendo la experiencia. El feedback es la única forma de mejorar y siempre es bienvenido.
Project Page | GitHub | Issues | Gitter | Mailing list | Stack Overflow