【问题标题】:Openshift deployment - fabric8 or templateOpenshift 部署——fabric8 或模板
【发布时间】:2018-10-18 17:52:29
【问题描述】:

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

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

本教程中提到的模板文件定义了部署所需的“路由、服务、构建配置等”。但是我也可以在 /src/main/fabric 文件夹中看到它们。

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

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

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

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

谢谢。

【问题讨论】:

    标签: openshift fabric8 openshift-3 katacoda


    【解决方案1】:

    /src/main/fabric8文件夹仅供fabric8使用。此文件夹中的文件称为“资源片段”,您可以在其中自定义 kubernetes 资源定义。例如,this resource fragment 使用自定义卷、环境变量和服务帐户丰富了默认的 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 plugin

    【讨论】:

    • 我在本地机器上安装了 fabric8 maven 插件。 fabric8 应该安装在 openshift 之上吗?正在远程连接到 openshift 环境。
    • OpenShift 上不需要 fabric8。可以直接连接。在此之前运行oc login &lt;hopenshift host&gt;
    猜你喜欢
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多