oc patch 的多种使用方法

这篇博客介绍了如何利用`ocpatch`命令在OpenShift环境中更新Kubernetes资源对象,如DeploymentConfig。通过提供JSON或YAML格式的补丁,可以便捷地修改对象的特定字段。例如,将node1的`spec.unschedulable`字段设置为true,并展示了如何获取和编辑资源文件,然后应用补丁进行更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

patch

使用JSON或YAML格式的策略合并补丁更新对象的一个或多个字段。

#将节点node1的spec.unschedulable字段更新为true
$ oc patch node/node1 -p '{"spec":{"unschedulable":true}}'
#如果需要使用自定义资源定义,则必须在命令中包含--type merge选项。

yaml/json

$ oc get dc
NAME      REVISION   DESIRED   CURRENT   TRIGGERED BY
mysql     2          1         1         config,image(mysql:5.7)

Take a copy of the resource in yaml/json format which we want to patch like dc/rc/pod …etc. we can editthe file what patch you want to perform on that resource save to another file.

$ oc get dc/mysql -o yaml > mysql.yaml 
$ oc patch -f mysql.yaml --patch="$(cat mysqlpatch.yaml)"
deploymentconfig "mysql" patched

mysql.yaml ----> original mysql deploymentconfig file
mysqlpatch.yaml ----> updated file
so the above example will patch mysql DC get updated to my current resource.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

[shenhonglei]

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值