1.0 KiB
1.0 KiB
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_개수}}\}\}'