2016-04-12 00:05:57 +00:00
name : patch
synopsis : Update field(s) of a resource using strategic merge patch.
description : |-
Update field(s) of a resource using strategic merge patch
JSON and YAML formats are accepted.
Please refer to the models in https://htmlpreview.github.io/?https://github.com/kubernetes/kubernetes/blob/HEAD/docs/api-reference/v1/definitions.html to find if a field is mutable.
options :
- name : filename
shorthand : f
default_value : '[]'
usage : |
Filename, directory, or URL to a file identifying the resource to update
2016-04-13 22:11:31 +00:00
- name : include-extended-apis
default_value : "true"
usage : |
If true, include definitions of new APIs via calls to the API server. [default true]
2016-04-12 00:05:57 +00:00
- name : output
shorthand : o
usage : |
Output mode. Use "-o name" for shorter output (resource/name).
- name : patch
shorthand : p
usage : The patch to be applied to the resource JSON file.
- name : record
default_value : "false"
usage : Record current kubectl command in the resource annotation.
2016-04-13 22:11:31 +00:00
- name : recursive
shorthand : R
default_value : "false"
usage : If true, process directory recursively.
2016-04-12 00:05:57 +00:00
- name : type
default_value : strategic
usage : |
The type of patch being provided; one of [json merge strategic]
inherited_options :
- name : alsologtostderr
default_value : "false"
usage : log to standard error as well as files
- name : api-version
usage : |
DEPRECATED : The API version to use when talking to the server
2016-04-15 00:20:31 +00:00
- name : as
usage : Username to impersonate for the operation.
2016-04-12 00:05:57 +00:00
- name : certificate-authority
usage : Path to a cert. file for the certificate authority.
- name : client-certificate
usage : Path to a client certificate file for TLS.
- name : client-key
usage : Path to a client key file for TLS.
- name : cluster
usage : The name of the kubeconfig cluster to use
- name : context
usage : The name of the kubeconfig context to use
- name : insecure-skip-tls-verify
default_value : "false"
usage : |
If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure.
- name : kubeconfig
usage : Path to the kubeconfig file to use for CLI requests.
- name : log-backtrace-at
default_value : : 0
usage : when logging hits line file:N, emit a stack trace
- name : log-dir
usage : If non-empty, write log files in this directory
- name : log-flush-frequency
default_value : 5s
usage : Maximum number of seconds between log flushes
- name : logtostderr
default_value : "true"
usage : log to standard error instead of files
- name : match-server-version
default_value : "false"
usage : Require server version to match client version
- name : namespace
usage : If present, the namespace scope for this CLI request.
- name : password
usage : Password for basic authentication to the API server.
- name : server
shorthand : s
usage : The address and port of the Kubernetes API server
- name : stderrthreshold
default_value : "2"
usage : logs at or above this threshold go to stderr
- name : token
usage : Bearer token for authentication to the API server.
- name : user
usage : The name of the kubeconfig user to use
- name : username
usage : Username for basic authentication to the API server.
- name : v
default_value : "0"
usage : log level for V logs
- name : vmodule
usage : |
comma-separated list of pattern=N settings for file-filtered logging
example : |2-
# Partially update a node using strategic merge patch
kubectl patch node k8s-node-1 -p '{"spec":{"unschedulable":true}}'
# Partially update a node identified by the type and name specified in "node.json" using strategic merge patch
kubectl patch -f node.json -p '{"spec":{"unschedulable":true}}'
# Update a container's image; spec.containers[*].name is required because it's a merge key
kubectl patch pod valid-pod -p '{"spec":{"containers":[{"name":"kubernetes-serve-hostname","image":"new image"}]}}'
# Update a container's image using a json patch with positional arrays
2016-05-31 18:45:12 +00:00
kubectl patch pod valid-pod --type='json' -p='[{"op": "replace", "path": "/spec/containers/0/image", "value":"new image"}]'
2016-04-12 00:05:57 +00:00
see_also :
- kubectl