21 lines
1.0 KiB
Markdown
Raw Normal View History

# kubectl patch
> Kubernetes 리소스의 일부 값을 부분적으로 수정.
> 더 많은 정보: <https://kubernetes.io/docs/reference/kubectl/generated/kubectl_patch/>.
- Strategic Merge JSON Patch를 사용하여 Secret의 finalizer 제거:
`kubectl patch secrets {{secret_이름}} {{[-p|--patch]}} '{"metadata":{"finalizers": []\}\}' --type merge`
- Strategic Merge YAML Patch를 사용하여 Secret의 finalizer 제거:
`kubectl patch secrets {{secret_이름}} {{[-p|--patch]}} $'metadata:\n finalizers: []' --type merge`
- 위치 기반 배열(positional arrays)을 사용하는 JSON Patch로 Pod의 컨테이너를 부분 수정:
`kubectl patch {{[po|pods]}} {{pod_이름}} --type 'json' {{[-p|--patch]}} '[{"op": "replace", "path": "/spec/containers/0/image", "value":"{{새로운_이미지_값}}"}]'`
- Scale 서브리소스를 통해 Deployment의 Replica 수를 변경:
`kubectl patch {{[deploy|deployments]}} {{deployment_이름}} --subresource 'scale' --type 'merge' {{[-p|--patch]}} '{"spec":{"replicas":{{replica_개수}}\}\}'`