【发布时间】:2018-11-27 19:29:37
【问题描述】:
-
我从 git repo(基于 Docker 的应用程序)创建了一个构建配置。
oc new-build <git-url> --name=myApp -
使用以下方法创建了部署配置:
oc create dc myApp --image=<image-stream-repo>
我正在从 UI 向此部署配置添加标签。
- 现在,当我(从 UI)部署应用程序或使用
oc rollout时,会创建 POD 并且应用程序正在 POD 中运行。
但标签(名称:myApp)未应用于 POD。 因此,service 中的 selector 无法识别 POD。该服务配置了标签name: myApp 作为 POD 选择器。
如果我转到创建的 POD 和 edit yaml 并在 labels 部分添加 name: myApp,则只有该 POD 被服务识别。
如果有人遇到过类似问题,请提供您的意见以解决此问题。
【问题讨论】:
-
用
oc new-app myApp代替oc create dc,或者更明确一点,oc new-app --image-stream myApp。请注意,名称必须全部小写。 -
很少需要像您一样使用
oc create显式创建dc。如果您使用oc new-app部署映像,它将为您创建带有适当标签的服务。 -
如果您还没有,建议您阅读免费电子书openshift.com/deploying-to-openshift
标签: kubernetes openshift openstack