Java-Anwendungen: Eclipse JKube 1.9 vereinheitlicht Pull-Policy-Konfiguration

Die Sammlung von Plug-ins und Libraries zum Erstellen Cloud-nativer Java-Anwendungen bringt eine neue generische Konfigurationseigenschaft.

In Pocket speichern vorlesen Druckansicht

(Bild: cybrain/Shutterstock.com)

Lesezeit: 2 Min.

Eclipse hat JKube in Version 1.9 veröffentlicht. Die Plug-in- und Library-Sammlung zum Erstellen von Container-Images mit Docker, Google Jib oder der Red-Hat-OpenShift-Technologie Source-to-Image (S2I) behebt einige Bugs und bringt die neue Konfigurationseigenschaft jkube.imagePullPolicy mit. Initialer Support für JKube-Plug-ins, die ein Refactoring von DMP-Plug-ins sind, ist ebenfalls enthalten und der Fabrik8 Kubernetes Client steigt auf Version 6.1.1.

JKube basiert auf dem nicht mehr verwendeten Maven-Plug-in Fabric8 und soll das Erstellen Cloud-nativer Java-Anwendungen ermöglichen. Es besteht aus drei Komponenten: JKube Kit – der Kernlogik der Library, auf die sich die weiteren Komponenten berufen –, einem Kubernetes-Maven-Plug-in und einem OpenShift-Maven-Plug-in. Im November 2019 ging JKube als Spende an die Eclipse Foundation über, wo es 2020 das erste 1.0-Release erhielt.

Die Plug-ins bieten jeweils die Optionen Zero Configuration mittels Standardeinstellungen, Inline-Konfiguration mittels XML-Syntax und externe Konfiguration durch Templates echter Deployment-Deskriptoren, die durch das Plug-in angereichert (enriched) werden.

Das neue Release fügt die generische Konfigurationseigenschaft jkube.imagePullPolicy hinzu. Bislang bot JKube unterschiedliche Möglichkeiten, die Image Pull Policy von Deployments und anderen Arten von Controllern zu konfigurieren. Die nun eingeführte generische Eigenschaft soll den bevorzugten Weg darstellen, eine Pull Policy für Controller festzulegen, unabhängig vom eingesetzten Enricher. Mit der Neuerung gelten die bisher genutzten Properties jkube.enricher.jkube-controller-from-configuration.pullPolicy und jkube.enricher.jkube-controller-replicaCount als deprecated (veraltet).

Daneben erlaubt JKube 1.9 das Hinzufügen zusätzlicher ImageStreamTags in OpenShift-Source-to-Image-Builds (S2I). Ein Image Stream und die damit assoziierten Tags bieten eine Abstraktion, um Container-Images aus der OpenShift Container Platform heraus zu referenzieren.

Weitere Informationen zu JKube 1.9 inklusive einem Video zum Verwenden der neuen Konfigurationseigenschaft sind im Ankündigungsbeitrag zu finden. Alle Änderungen sind auf GitHub dokumentiert.

(mai)