1

我是 openshift 新手,正在阅读https://learn.openshift.com/middleware/fis-deploy-app/上的交互式教程。

本教程使用来自https://github.com/jbossdemocentral/katacoda-fuse-getting-started.git的源代码并构建 docker 镜像并将应用程序部署到 openshift 环境。

我在教程中提到的模板文件定义了部署所需的“Routes、Services、BuildConfig 等”。但是我也可以看到它们在 /src/main/fabric 文件夹中定义。

看起来在构建过程中没有使用 fabric 文件夹。Openshift 控制台中创建/显示的路线、服务等与模板文件匹配。

有人可以澄清一下fabric8文件夹和里面的文件有什么用吗?我假设应该有另一种方法来创建从 fabric8 获取配置的应用程序 - 这是正确的吗?模板文件应该参考fabric8中的配置吗?

你能分享一些使用fabric8将应用程序部署到openshift的好例子吗?

基本上我在我的本地有 springboot 应用程序并试图找出最好的部署方法。

谢谢。

4

1 回答 1

1

/src/main/fabric8文件夹仅供fabric8使用。此文件夹中的文件称为“资源碎片”,您可以在其中自定义 kubernetes 资源定义。例如,此资源片段通过自定义卷、环境变量和服务帐户丰富了默认的 fabric8 部署。

pom.xml使用fabric8 maven插件将应用程序部署到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插件

于 2018-05-09T09:31:01.267 回答