Развертывание Openshift - fabric8 или шаблон
Я новичок в openshift и проходил интерактивный учебник https://learn.openshift.com/middleware/fis-deploy-app/.
В этом руководстве используется исходный код по https://github.com/jbossdemocentral/katacoda-fuse-getting-started.git создается образ докера и развертывается приложение в среде openshift.
Файл tempalte, упомянутый в руководстве, определяет "Routes,Services,BuildConfig и т. Д.", Необходимые для развертывания. Однако я мог видеть их в папке / src / main / fabric.
Похоже, что папка Fabric не используется в процессе сборки. Маршрут, сервисы и т. Д., Созданные / показанные в консоли Openshift, соответствуют файлу шаблона.
Может кто-нибудь уточнить, для чего нужна папка fabric8 и файлы внутри? Я предполагаю, что должен быть другой способ создать приложение, которое берет конфигурации из fabric8 - это правильно? Должен ли файл шаблона ссылаться на конфиги в fabric8?
Можете ли вы поделиться хорошим примером, который развертывает приложение в openshift с использованием fabric8?
В основном у меня есть приложение Springboot в моем локальном приложении, и я пытаюсь найти лучший подход к развертыванию.
Благодарю.
1 ответ
/src/main/fabric8
папка используется только fabric8. Файлы в этой папке называются "фрагментами ресурсов", в которых вы можете настроить определение ресурса kubernetes. Например, этот фрагмент ресурса обогащает стандартное развертывание Fabric8 настраиваемыми томами, переменными среды и учетной записью службы.
Следующая конфигурация в pom.xml
требуется для развертывания приложения в openshift с использованием плагина fabric8 maven.
<properties>
<fabric8.mode>openshift</fabric8.mode>
<!-- Modify this configration as your openshift project name -->
<fabric8.namespace>THE_OPENSHIFT_PROJECT_TO_DEPLOY</fabric8.namespace>
</properties>
<build>
<plugins>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>fabric8-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Затем беги mvn fabric8:deploy
развернуть упакованный файл JAR.
Для более подробной информации, пожалуйста, обратитесь к плагину fabric8 maven.