21 lines
1.0 KiB
Markdown
21 lines
1.0 KiB
Markdown
|
|
# 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_개수}}\}\}'`
|