Какими способами можно развернуть приложение Quarkus?

Я также создал отдельное приложение и успешно выполнил программу.

[INFO] --- quarkus-maven-plugin:1.1.1.Final:dev (default-cli) @ monitoring ---
Listening for transport dt_socket at address: 5005
2020-01-08 09:48:30,248 INFO  [io.quarkus] (main) monitoring 1.0.0-SNAPSHOT (running on Quarkus 1.1.1.Final) started in 3.090s. Listening on: http://0.0.0.0:8080
2020-01-08 09:48:30,266 INFO  [io.quarkus] (main) Profile dev activated. Live Coding activated.
2020-01-08 09:48:30,267 INFO  [io.quarkus] (main) Installed features: [cdi, mailer, resteasy, vertx]

Я создал приложение и успешно развернул его в Docker.

C:\Users\ei10441>docker ps
CONTAINER ID        IMAGE                                  COMMAND                  CREATED             STATUS              PORTS                                        NAMES
c99fa399bb5e        quarkus-quickstart/scheduler-started   "/deployments/run-ja…"   38 hours ago        Up 38 hours         8778/tcp, 0.0.0.0:8080->8080/tcp, 9779/tcp   elastic_nash

На официальном веб-сайте упоминается развертывание только в Kubernetes и Openshift (https://quarkus.io/guides/deploying-to-kubernetes)

Другое, кроме этого. Какие еще есть способы развернуть приложение Quarkus?


person fatherazrael    schedule 08.01.2020    source источник


Ответы (1)


Приложение Quarkus может быть развернуто в двух основных режимах:

  1. Как стандартное приложение Java (исполняемый jar с библиотеками в пути к классам)
  2. В виде собственного исполняемого файла, который можно создать с помощью GraalVM.

Судя по опубликованному вами выходному фрагменту, похоже, что вы запускаете приложение как обычное приложение Java.

Если вы развертываете свое приложение как стандартное приложение Java, вы можете «развернуть» Quarkus везде, где вы можете запустить исполняемый файл jar («голый металл», контейнеры и т. Д.).

Если вы выполните дополнительный шаг по компиляции своего приложения в собственный исполняемый файл (что не является обязательным BTW), тогда ваше приложение может быть развернуто только в ОС, совместимой с собственным исполняемым файлом, и здесь контейнеры действительно пригодятся.

Если вы поместите приложение Java или собственное исполняемое приложение в контейнер, вы можете развернуть контейнер в любом месте, которое поддерживает запущенные контейнеры.

person Andy Guibert    schedule 08.01.2020
comment
Когда мы говорим «контейнеры», мы имеем в виду любую контейнерную службу? И что здесь есть? (Голый металл, Конатинерс и т. Д.) - person fatherazrael; 08.01.2020
comment
Q1) Да. Контейнеры означают везде, где вы можете запустить докер. Это может быть локальная машина, облачная контейнерная служба или любая операционная система с установленным докером, которая может быть виртуальной машиной, физическим сервером, rasberryPi, облачным сервером. - person Codemwnci; 10.01.2020
comment
Q2) и т.д. означает многое из того, что я сказал в комментарии выше ... везде, где среда выполнения java находится или может быть установлена. Это может быть контейнер, может быть физический / виртуальный сервер, Raspberry Pi, локальная машина, облачная виртуальная машина. Если у вас есть доступ к командной строке для запуска java -jar, вы можете запустить исполняемый файл jar. - person Codemwnci; 10.01.2020