如何在OpenShift中创建部署配置?基于docker图像的新应用程序是否自动运行?

如何在OpenShift中创建部署配置?基于docker图像的新应用程序是否自动运行?,openshift,openshift-origin,Openshift,Openshift Origin,我正在创建一个基于图像流的新应用程序,该图像流对应于私有OpenShift docker注册表中的docker图像。命令是: oc new-app mynamespace/my-image:latest -n=my-project 问题1:此命令是否会自动创建可称为dc/my image的部署配置(dc)?此部署配置是否与我的项目关联 问题2:创建部署配置的oc命令是什么?OpenShift开发者指南有一个标题为的部分,但令人惊讶的是,它没有说明如何创建DC或给出任何示例。它只是显示了一个JS

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

oc new-app mynamespace/my-image:latest -n=my-project
问题1:此命令是否会自动创建可称为
dc/my image
的部署配置(dc)?此部署配置是否与我的项目关联


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

是的,您的命令将在指定的项目中创建内容。您可以使用
ocget
命令检查创建了哪些对象。i、 e.要检查您拥有的dc,您需要执行
oc get dc
oc get deploymentconfigs

其他有用的命令有
oc descripe
——类似于
get
,但有更多信息<代码>oc状态-v-查看有关项目的更多信息,包括警告和错误

您可以使用
occreate
命令创建DC和任何其他资源类型。e、 g.将示例DC从链接到的URL中复制,并将其放入文件中。最后,您要创建-f mydc.yaml。YAML和JSON都受支持

正如您所见,一些命令可以自己创建DC,而无需向它们提供YAML或JSON。您以后可以使用
oc edit service/my app
修改现有资源。有适合脚本编写的
oc patch
命令

您可以看到现有资源YAML正在执行
ocgetdc/myds-oyaml
。与任何其他资源相同。请记住,您目前正在使用所需的项目,或者使用示例中的
-n
选项

了解一些基础知识并学会使用
ocdescripe
oclogs
命令调试图像/播客的问题后,就不难了。e、 g.
oc描述pod/my-app-1-asdfg
oc日志my-app-1-asdfg
oc日志-f dc/my-app


HTH

几个月前,我使用了OpenShift,我知道它在频繁变化。但通常,
oc new app
命令会创建一个DC,其中包含pod、复制控制器(或副本集)的设置以及容器(pod)上方服务的设置。因此,它将在正确的项目中创建一个pod,上面有一个服务,下面有一个RC(向上/向下扩展)。您可以使用oc edit dc检查或更改部署,并添加特定的未来。(或将命令用作
oc scale
(放大)更改配置。您可以将DC导出为.json/.yaml,并在其他位置重新创建它w
oc create
我最常用的方法是使用
oc new app
,使用
oc expose svc
在服务上方创建路由,使用
oc scale
等更改pod的缩放,然后导出整个co将配置(DC)设置为.yaml或.json。因此,执行手动步骤来创建最终DC。一段时间后,您将更有经验,并且可能能够编写自己的DC。我们存储了.yaml和.json文件,因此使用
oc create-f我们的DC.yaml