Openshift 从shell更改部署配置

Openshift 从shell更改部署配置,openshift,openshift-origin,Openshift,Openshift Origin,我需要改变应用程序的部署配置,在其中添加一个额外的YAML部分(在示例中,部分名称:ping及其两个属性) 是否可以通过ocshell命令(无需手动编辑文件)将一个额外节点添加到YAML的一个部分?是。您可以使用openshift工具就地编辑部署配置 oc edit dc/deployment-1-name将为您打开一个编辑器来更改配置。您可以使用oc patch命令来实现此目的。有关更多信息,请参阅oc修补程序--帮助。使用您自己的部署配置名称尝试以下操作: oc patch dc/YOUR

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


是否可以通过ocshell命令(无需手动编辑文件)将一个额外节点添加到YAML的一个部分?

是。您可以使用openshift工具就地编辑部署配置


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

您可以使用
oc patch
命令来实现此目的。有关更多信息,请参阅oc修补程序--帮助。使用您自己的部署配置名称尝试以下操作:


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

请参阅
oc patch
命令。虽然这段代码可能解决了一个直接的问题,但我们更希望有一些上下文来解释它为什么这样做或如何这样做。使用
oc edit
意味着您需要手动编辑资源定义,这似乎是他们想要避免的。
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