如何在OpenShift中创建部署配置?基于泊坞窗图像的新应用程序是自动的吗?

时间:2017-02-20 14:02:20

标签: openshift openshift-origin

我正在创建一个基于图像流的新应用程序,该图像流对应于私有OpenShift docker注册表中的docker镜像。命令是:

oc new-app mynamespace/my-image:latest -n=my-project

问题1 :此命令是否自动创建可以引用为dc/my-image的部署配置(dc)?此部署配置是否与my-project相关联?

问题2 :创建部署配置的oc命令是什么? OpenShift开发人员指南有一个标题为Creating a Deployment Configuration的部分,但令人惊讶的是说明如何创建DC或提供任何示例。它只显示一个JSON结构,并表示可以使用oc命令管理DC。

1 个答案:

答案 0 :(得分:3)

是的,您的命令将在指定的项目中创建内容。您可以使用oc get命令检查创建的对象。即检查您拥有哪些DC,您可以oc get dcoc get deploymentconfigs

其他有用的命令是oc describe - 类似于get但更多信息。 oc status -v - 查看有关项目的更多广泛信息,包括警告和错误。

使用oc create命令创建DC和任何其他资源类型。例如您从链接到的URL复制示例DC并将其放入文件中。最后你做oc create -f mydc.yaml。支持YAML和JSON。

如您所见,某些命令可以自行创建DC,而无需为其提供YAML或JSON。您可以稍后使用oc edit service/my-app修改现有资源。 oc patch命令适合编写脚本。

您可以看到现有资源YAML正在执行oc get dc/myds -o yaml。与任何其他资源相同。请记住,您目前正在使用所需的项目,或者使用-n选项,就像您在示例中所做的那样。

一旦了解了一些基础知识并学会使用oc describeoc logs命令调试图像/窗格问题,就不那么难了。例如oc describe pod/my-app-1-asdfgoc logs my-app-1-asdfgoc logs -f dc/my-app

HTH