rmdir.cn

kubectl patch

使用补丁更新资源

语法

kubectl patch <资源类型> <资源名> -p '<补丁>' [选项]

说明

通过 JSON Patch 或 JSON Merge Patch 对 Kubernetes 资源进行部分更新。适合自动化脚本和 CI/CD 管线中的精确修改。

参数

  • -p必填

    补丁内容(JSON 格式)

  • --type

    补丁类型:json / merge / strategic

示例

JSON Merge Patch

更新 Pod 的容器镜像

kubectl patch pod my-pod -p '{"spec":{"containers":[{"name":"app","image":"nginx:1.21"}]}}'

Strategic Merge

更新 Deployment 副本数

kubectl patch deployment my-app -p '{"spec":{"replicas":3}}'