我正在创建一个基于图像流的新应用程序,该图像流对应于私有(private) 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。
最佳答案
是的,您的命令将在指定的项目中创建内容。您可以使用 oc get
检查创建了哪些对象。命令。即要检查您拥有哪些 DC,您可以执行 oc get dc
或oc 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 describe
,就不那么难了和oc logs
命令来调试图像/pod 的问题。例如oc describe pod/my-app-1-asdfg
, oc logs my-app-1-asdfg
, oc logs -f dc/my-app
.
HTH
关于openshift - 如何在 OpenShift 中创建部署配置?基于 docker 镜像的新应用程序是自动的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42346626/