我是openshift的新手,正在学习https://learn.openshift.com/middleware/fis-deploy-app/上的交互式教程。
本教程使用https://github.com/jbossdemocentral/katacoda-fuse-getting-started.git的源代码,构建docker镜像,并将应用程序部署到openshift环境。
本教程中提到的临时文件定义了部署所需的“路由、服务、BuildConfig等”。但是,我也可以在/src/main/fabric文件夹中看到它们的定义。
看起来fabric文件夹在构建过程中并未使用。Openshift控制台中创建/显示的路由、服务等与模板文件匹配。
有人能解释一下fabric8文件夹和里面的文件有什么用吗?我假设应该有另一种方法来创建从fabric8获取配置的应用程序-这是正确的吗?模板文件是否应该引用fabric8中的配置?
你能分享一些使用fabric8将应用程序部署到openshift中的好例子吗?
基本上,我在本地安装了springboot应用程序,并试图找出最佳的部署方法。
谢谢。
发布于 2018-05-09 17:31:01
/src/main/fabric8文件夹仅供fabric8使用。该文件夹中的文件被称为“资源片段”,您可以在其中自定义kubernetes资源定义。例如,this resource fragment使用自定义卷、环境变量和服务帐户丰富了默认的fabric8部署。
要使用fabric8 maven插件将应用部署到pom.xml中,需要在openshift中进行以下配置。
<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 plugin。
https://stackoverflow.com/questions/50239361
复制相似问题