【问题标题】:OpenShift In Action - Chapter 6OpenShift 实战 - 第 6 章
【发布时间】:2018-09-20 15:46:03
【问题描述】:

我正在我的 Mac 上使用 minishift 中的模板。步骤是创建一个项目并下载一个模板(如下)。

然后使用模板启动一个新的应用程序(如下2)。

4 个 pod 中有 3 个正确出现(gogs、mongodb、postgresql-gogs),但第 4 个 pod 确实生成了部署(todo-app-flask-mongo)。错误状态为“原因:无法触发 todo-app-flask-mongo 的部署,因为它包含未解析的图像。

如何进一步解决此问题并解决问题?我尝试通过命令行和 Web 控制台进行实例化。

oc create -f \                                                       1
    https://raw.githubusercontent.com/OpenShiftInAction/
    chapter6/master/openshift-cicd-flask-mongo/OpenShift/templates/
    dev-todo-app-flask-mongo-gogs.json \                                2
    -n dev      

oc new-app --template="dev/dev-todo-app-flask-mongo-gogs"
--> Deploying template "dev/todo-app-flask-mongo-gogs" to project dev
 Flask + MongoDB (Ephemeral)

【问题讨论】:

    标签: openshift-origin


    【解决方案1】:

    我已通过 UI 导入模板 - 应用程序 gogs、postgresql-gogs 和 mongodb 运行成功。部署配置“todo-app-flask-mongo”中的构建不会自动启动,因为我猜目前没有定义触发器。

    我在 UI 中手动触发了构建 - 如图所示

    构建遇到错误,因为您正在导入的 template 有一个 typo

    只需通过 UI 导入模板并通过添加花括号“}”来修复行

    完成此操作后,“todo-app-flask-mongo”构建正在运行,之后将启动一个 pod - 您可以通过生成的路由访问它。

    【讨论】:

    • 谢谢!我很欣赏详尽的解释。你是怎么找到错字的?我不确定如何进一步诊断。再次感谢!
    • 开始构建“todo-app-flask-mongo”后,您可以访问“构建”部分并单击最后一个构建并检查其中的“日志”选项卡。您看到的输出类似于: * Cloning "${GIT_URI" ... * 错误:致命:'${GIT_URI' 似乎不是 git 存储库。在那里你可以看到 GIT_URI 参数有问题。
    • 我能够像这样在命令行(在 Linux 上)编辑模板:oc edit template dev-todo-app-flask-mongo-gogs。我的默认编辑器是 vi,但这取决于您的个人资料。
    • 请注意,我必须删除项目,导入模板,使用上面的“oc edit”命令对其进行编辑,然后按照书中的说明进行其余操作。我能够从 GUI 成功构建。
    猜你喜欢
    • 2017-11-03
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 2018-03-05
    • 2018-06-06
    • 1970-01-01
    • 2016-08-10
    • 2015-02-22
    相关资源
    最近更新 更多