OpenShift 实战 - 第 6 章

OpenShift In Action - Chapter 6

我正在 mac 上使用 minishift 中的模板。步骤是创建项目和下载模板(下)。

然后使用模板启动一个新的应用(下图2)

4 个 pods 中的 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)

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

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

构建运行出错,因为template youre importing is having a typo

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

这样做之后,"todo-app-flask-mongo" 构建开始运行,之后将启动一个 pod - 您可以通过生成的路由访问它。