| 用途 | 对现网资源做最小化字段修改 |
|---|---|
| 语法 | kubectl patch <资源> <名称> -p '<补丁>' [--type=...] |
常用示例
常用示例
kubectl patch deploy web -p '{"spec":{"replicas":3}}'
kubectl patch svc web --type=json -p='[{"op":"replace","path":"/spec/sessionAffinity","value":"ClientIP"}]'
kubectl patch node node-1 --type=merge -p '{"metadata":{"labels":{"disktype":"ssd"}}}'补丁类型
补丁类型
strategic(默认):按字段语义合并,列表可按 name 键合并
json:RFC 6902 操作序列(add/remove/replace)
merge:RFC 7386 简单合并,列表整体替换JSON patch 中 replace 要求路径必须已存在,新增字段用 add;写路径前先用 kubectl get -o yaml 确认层级。