从shell更改部署配置

时间:2017-05-15 20:36:19

标签: openshift openshift-origin

我需要通过在其中添加额外的YAML部分来改变应用程序的部署配置(在示例中,部分名称: ping 及其两个属性)

containers:
- name: openshift-wf-cluster
image: 172.30.1.1:5000/demo/openshift-wf@sha256:5d7e13e981f25b8933d54c8716d169fadf1c4b9c03468a5b6a7170492d5b9d93
ports:
- containerPort: 8080
  protocol: TCP
- name: ping
  containerPort: 8888
  protocol: TCP

是否可以通过 oc shell命令执行此操作?(无需手动编辑文件)是否有一种额外的节点添加到YAML的一个部分?

2 个答案:

答案 0 :(得分:4)

您可以使用oc patch命令来实现此目的。有关详细信息,请参阅oc patch --help。请使用您自己的部署配置名称尝试以下操作:

oc patch dc/YOURDC -p '[{"op": "replace", "path": "/spec/template/spec/containers/0/ports/1", "value":{"name":"ping","containerPort":8888,"protocol":"TCP"}}]' --type=json

答案 1 :(得分:-2)

是。您可以使用openshift工具

编辑部署配置

oc edit dc/deployment-1-name会打开一个编辑器供您更改配置。