-
我从 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。结果是selector
in the service
无法识别 POD。该服务配置有标签name: myApp
作为 POD 选择器。
如果我转到创建的 POD 并edit yaml
并添加name: myApp
in the labels
部分,只有这样 POD 才会被服务识别。
如果有人遇到类似问题,请提供解决此问题的意见。
为a设置标签Pod
用一个DeploymentConfig
,标签必须放置在嵌套更深的键中,如下所示,否则它将被设置在DeploymentConfig
本身,而不是Pod
:
objects:
- kind: DeploymentConfig
apiVersion: v1
metadata:
name: my-name
# labels: NOT HERE (FOR DC ONLY)!
spec:
replicas: 1
selector:
app: my-name
strategy:
type: Rolling
template:
metadata:
labels:
app: my-name
myAppsGroup: myApp
您可以使用以下命令验证 pod 标签的正确性oc describe pod my-name
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)