Eclipse JKube 1.16 выходит на GA

Eclipse JKube позволяет легко развернуть Java-приложение на кластере Kubernetes. Давайте узнаем, что нового.

Eclipse JKube - это библиотека и набор плагинов, используемых для создания образов контейнеров с помощью стратегий сборки Docker, JIB или S2I. Она также может генерировать манифесты ресурсов Kubernetes и OpenShift, что позволяет развернуть их в кластере Kubernetes.

JKube входит в экосистему Java, чтобы преодолеть разрыв между монолитными Java-приложениями и требованиями Cloud Native, поскольку переход от монолитной к Cloud native архитектуре требует нового мышления. Это разбиение приложения на микросервисы, добавление взаимодействия и транзакций между ними, обеспечение обнаружения сервисов, создание контейнеров, развертывание их в кластерах Kubernetes и так далее.

JKube помогает легко создавать контейнеры, генерирует конфигурационные файлы, необходимые для развертывания контейнеров на кластерах Kubernetes, и, наконец, развертывает их.

Таким образом, JKube состоит из пяти различных компонентов:

  • JKube Kit: Содержит основную логику библиотеки и используется остальными компонентами (плагинами).
  • Kubernetes Maven Plugin: Специально разработан для работы с ванильными кластерами Kubernetes. Собирает образы контейнеров с помощью Docker или JIB. Генерирует стандартные дескрипторы конфигурации Kubernetes.
  • OpenShift Maven Plugin: Построен поверх Kubernetes Maven Plugin, предоставляет специфические для OpenShift возможности. Собирает образы контейнеров с помощью S2I. Генерирует дескрипторы конфигурации, специфичные для OpenShift.
  • Kubernetes Gradle Plugin: Предоставляет те же возможности, что и Kubernetes Maven Plugin, но для проектов Gradle.
  • OpenShift Gradle Plugin: Предоставляет те же возможности, что и OpenShift Maven Plugin, но для проектов Gradle.

Самый быстрый способ начать работу с JKube - это использовать один из предоставленных Maven-плагинов, включив его в свой манифест:

После того как вы скомпилировали и упаковали приложение, выполнив команду mvn clean package, пришло время собрать образ контейнера с помощью команды :

mvn k8s:build

Чтобы протолкнуть образ в предопределенный реестр Docker :

mvn k8s:push

Генерирование ресурсов конфигурации для определения требований вашего проекта и создания конфигурационных манифестов кластера (YAML-файлов) для вашего приложения:

mvn k8s:resource

Наконец, вы можете развернуть сгенерированные файлы конфигурации на вашем кластере с помощью :

mvn k8s:apply

Или, как вариант, собрать и развернуть приложение в Kubernetes одним махом с помощью:

$ mvn package k8s:build
k8s:push
k8s:resource
k8s:apply

JKube использует Fabric8 Kubernetes Client для доступа к вашему кластеру, читая ваш .kube/config. Если вы не хотите использовать другой кластер, вам не нужно будет предоставлять какую-либо специфическую конфигурацию.

Вот и все! Некоторые говорят, что этот процесс должен быть частью правильного CI/CD конвейера, а не полагаться на плагин для него. Возможно, это и так, но задача JKube заключается в том, чтобы помочь сгладить крутую кривую обучения Kubernetes.

В феврале этого года была выпущена версия 1.16, которая включает в себя:

  • Новая стратегия сборки на основе Buildpacks
    Теперь пользователи могут использовать Cloud Native Buildpacks для создания образов контейнеров. В дополнение к существующим стратегиям сборки docker, jib и s2i, JKube теперь поддерживает стратегию buildpacks для преобразования исходного кода в запускаемый образ приложения.
  • Новая функция Helm Lint
    JKube теперь предоставляет новую функцию для линтинга генерируемых Helm-графиков, просто выполнив простую команду Maven или Gradle, чтобы вы могли изучить сгенерированные Helm-графики на предмет возможных проблем.
  • Поддержка рекомендуемых меток Kubernetes
  • Обновленные базовые образы

Конечно же, обычные исправления ошибок и мелкие улучшения.

Так что если вы Java-разработчик, планирующий перейти на Kubernetes и не знающий, как это сделать, позвольте JKube показать вам путь!

Переведено с помощью DeepL.com (бесплатная версия)

Eclipse JKube 1.16 выходит на GA
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
09 апреля 2024 г.
62
Теги: JKube

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.

Свежие посты