【发布时间】:2017-02-20 14:02:19
【问题描述】:
我正在创建一个基于图像流的新应用程序,该图像流对应于私有 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。
【问题讨论】:
-
几个月前我使用过 OpenShift,我知道它经常变化。但通常
oc new-app命令会创建一个 DC,其中包含 pod 的设置、复制控制器(或副本集)的设置以及容器(pod)上方的服务设置。因此,它将在正确的项目中创建一个 pod,上面有一个服务和一个 RC(放大/缩小)。您可以使用oc edit dc检查或更改您的部署并添加特定的期货。 (或使用命令oc scale(按比例放大)来更改配置。您可以将 DC 导出为 .json/.yaml 并在oc create的其他地方重新创建它 -
我最常用的方法是使用
oc new-app并使用oc expose svc在服务上方创建路由,使用oc scale等更改 pod 的缩放比例,然后导出整个配置( DC) 作为 .yaml 或 .json。因此,执行手动步骤来创建您的最终 DC。一段时间后,您将更有经验,并且可能能够自己编写。我们存储了 .yaml 和 .json 文件,因此很容易使用oc create -f our-dc.yaml重新创建我们的设置
标签: openshift openshift-origin