openshift - 如何在 OpenShift 中创建部署配置?基于 docker 镜像的新应用程序是自动的吗?

标签 openshift openshift-origin

我正在创建一个基于图像流的新应用程序,该图像流对应于私有(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 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 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/

相关文章:

docker - 将 docker 容器添加到正在运行的 OpenShift pod

python - Openshift:OSError Errno 98 无法更新服务器

java - 使用 Java 在 Openshift 上打开文件

docker - OpenShift docker 注册表无法从 registry-1.docker.io 中提取图像

docker - 使用openshift外部服务定位外部REST API

kubernetes - openshift_logging_es_nodeselector在基础节点上安装EFK

windows - 如何在 Windows 上使用 'rhc' 命令 ssh 进入 openshift 应用程序?

linux - 检查 bash 脚本(由 cron 作业运行)是否在 Openshift 中运行

Openshift:未解析的图像

openshift-origin - `oc cluster up` 初始启动失败