Fabric8 Kubernetes Client 7.6 está disponible!
En nombre de todo el equipo de Fabric8
y de todos sus contribuidores, estoy muy contento de anunciar que hemos
liberado
la versión 7.6.0 de Fabric8 Kubernetes Client y que está disponible para su descarga desde
Maven Central 🎉.
Esta es la sexta versión menor de Fabric8 Kubernetes Client 7, que trae nuevas características, bug fixes y mejoras, minimizando los cambios que puedan romper la compatibilidad.
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:
- Soporte para Kubernetes 1.35 (Timbernetes)
- Nueva implementación del cliente HTTP Vert.x 5
- OkHttp actualizado a la versión 5
- 🐛 Muchas otras mejoras y bug-fixes
Puedes encontrar la lista completa de cambios para esta versión en la release page en GitHub.
Soporte para Kubernetes 1.35 (Timbernetes)
Esta versión añade soporte para Kubernetes v1.35 (Timbernetes), asegurando que tengas acceso a los últimos recursos y CRDs de la API.
Nota
Ten en cuenta que puedes seguir accediendo a clústers de Kubernetes más nuevos con versiones anteriores del cliente de Fabric8.
El cliente proporciona una clase GenericKubernetesResources para interactuar con recursos que aún no son compatibles con el cliente. Siempre recomendamos usar la última versión del cliente para beneficiarte de las últimas características y correcciones de errores, pero no es obligatorio.
Nueva implementación del cliente HTTP Vert.x 5
Se ha añadido una nueva implementación del cliente HTTP Vert.x 5 con un manejo asíncrono mejorado y separación de WebSocket.
El módulo kubernetes-httpclient-vertx-5 incluye una comprobación en tiempo de ejecución para las clases de Vert.x 5 que proporciona un mensaje de error claro cuando se produce un conflicto entre Vert.x 4 y 5.
También se ha corregido la prioridad de las factorías de clientes HTTP: VertxHttpClientFactory (la predeterminada) ahora tiene prioridad -1, mientras que OkHttpClientFactory se restaura a prioridad 0.
Ten en cuenta que los módulos kubernetes-httpclient-vertx (Vert.x 4.x) y kubernetes-httpclient-vertx-5 (Vert.x 5.x) son mutuamente excluyentes y no deben incluirse juntos en las dependencias de tu proyecto.
Si quieres usar Vert.x 5, excluye el cliente Vert.x 4 por defecto y añade el módulo Vert.x 5:
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>kubernetes-client</artifactId>
<exclusions>
<exclusion>
<groupId>io.fabric8</groupId>
<artifactId>kubernetes-httpclient-vertx</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>kubernetes-httpclient-vertx-5</artifactId>
</dependency>OkHttp actualizado a la versión 5
OkHttp se ha actualizado de la versión 4.12.0 a la 5.3.2. Esta actualización elimina el uso de API internas y corrige llamadas deprecadas de OkHttp 5. Aunque las versiones son compatibles a nivel binario, la actualización de versión mayor podría causar efectos secundarios en algunos proyectos.
Cómo utilizar esta versión
Si tu proyecto está basado en Maven, lo único que hay que hacer es añadir Fabric8 Kubernetes Client a las dependencias del proyecto:
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>kubernetes-client</artifactId>
<version>7.6.0</version>
</dependency>Si tu proyecto está basado en Gradle, lo único que tienes que hacer es añadir Fabric8 Kubernetes Client a las dependencias de Gradle:
dependencies {
api "io.fabric8:kubernetes-client:7.6.0"
}Una vez hayas configurado tu proyecto, puedes crear una instancia del cliente para realizar distintas operaciones. En el siguiente fragmento de código muestro como instanciar el cliente y obtener una lista de Pods:
try (KubernetesClient client = new KubernetesClientBuilder().build()) {
client.pods().list().getItems().forEach(p -> System.out.println(p.getMetadata().getName()));
}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 "good first issue" en el repositorio. Hemos etiquetado issues muy sencillas para que puedas iniciarte en el mundo Open Source.
También nos encanta leer artículos y publicaciones mencionando nuestro proyecto y compartiendo la experiencia. Dar una estrella al proyecto, y en general, ayudar a promocionar el proyecto, nos ayuda a llegar a más usuarios e incrementar el feedback. El feedback es la única forma de mejorar y siempre es bienvenido.
Project Page | Issues | Discussions | Gitter | Stack Overflow

