我正在创建一个基于图像流的新应用程序,该图像流对应于私有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。
答案 0 :(得分:3)
是的,您的命令将在指定的项目中创建内容。您可以使用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
命令调试图像/窗格问题,就不那么难了。例如oc describe pod/my-app-1-asdfg
,oc logs my-app-1-asdfg
,oc logs -f dc/my-app
。
HTH