1KUBERNETES(1)(kubernetes) KUBERNETES(1)(kubernetes)
2
3
4
5Eric Paris Jan 2015
6
7
9 kubectl apply edit-last-applied - Edit latest last-applied-configura‐
10 tion annotations of a resource/object
11
12
13
15 kubectl apply edit-last-applied [OPTIONS]
16
17
18
20 Edit the latest last-applied-configuration annotations of resources
21 from the default editor.
22
23
24 The edit-last-applied command allows you to directly edit any API re‐
25 source you can retrieve via the command line tools. It will open the
26 editor defined by your KUBE_EDITOR, or EDITOR environment variables, or
27 fall back to 'vi' for Linux or 'notepad' for Windows. You can edit mul‐
28 tiple objects, although changes are applied one at a time. The command
29 accepts filenames as well as command line arguments, although the files
30 you point to must be previously saved versions of resources.
31
32
33 The default format is YAML. To edit in JSON, specify "-o json".
34
35
36 The flag --windows-line-endings can be used to force Windows line end‐
37 ings, otherwise the default for your operating system will be used.
38
39
40 In the event an error occurs while updating, a temporary file will be
41 created on disk that contains your unapplied changes. The most common
42 error when updating a resource is another editor changing the resource
43 on the server. When this occurs, you will have to apply your changes to
44 the newer version of the resource, or update your temporary saved copy
45 to include the latest resource version.
46
47
48
50 --allow-missing-template-keys=true If true, ignore any errors in
51 templates when a field or map key is missing in the template. Only ap‐
52 plies to golang and jsonpath output formats.
53
54
55 --field-manager="kubectl-client-side-apply" Name of the manager
56 used to track field ownership.
57
58
59 -f, --filename=[] Filename, directory, or URL to files to use to
60 edit the resource
61
62
63 -k, --kustomize="" Process the kustomization directory. This flag
64 can't be used together with -f or -R.
65
66
67 -o, --output="" Output format. One of: json|yaml|name|go-tem‐
68 plate|go-template-file|template|templatefile|jsonpath|json‐
69 path-as-json|jsonpath-file.
70
71
72 --record=false Record current kubectl command in the resource an‐
73 notation. If set to false, do not record the command. If set to true,
74 record the command. If not set, default to updating the existing anno‐
75 tation value only if one already exists.
76
77
78 -R, --recursive=false Process the directory used in -f, --filename
79 recursively. Useful when you want to manage related manifests organized
80 within the same directory.
81
82
83 --show-managed-fields=false If true, keep the managedFields when
84 printing objects in JSON or YAML format.
85
86
87 --template="" Template string or path to template file to use when
88 -o=go-template, -o=go-template-file. The template format is golang tem‐
89 plates [http://golang.org/pkg/text/template/#pkg-overview].
90
91
92 --windows-line-endings=false Defaults to the line ending native to
93 your platform.
94
95
96
98 --add-dir-header=false If true, adds the file directory to the
99 header of the log messages
100
101
102 --alsologtostderr=false log to standard error as well as files
103
104
105 --application-metrics-count-limit=100 Max number of application
106 metrics to store (per container)
107
108
109 --as="" Username to impersonate for the operation
110
111
112 --as-group=[] Group to impersonate for the operation, this flag
113 can be repeated to specify multiple groups.
114
115
116 --azure-container-registry-config="" Path to the file containing
117 Azure container registry configuration information.
118
119
120 --boot-id-file="/proc/sys/kernel/random/boot_id" Comma-separated
121 list of files to check for boot-id. Use the first one that exists.
122
123
124 --cache-dir="/builddir/.kube/cache" Default cache directory
125
126
127 --certificate-authority="" Path to a cert file for the certificate
128 authority
129
130
131 --client-certificate="" Path to a client certificate file for TLS
132
133
134 --client-key="" Path to a client key file for TLS
135
136
137 --cloud-provider-gce-l7lb-src-cidrs=130.211.0.0/22,35.191.0.0/16
138 CIDRs opened in GCE firewall for L7 LB traffic proxy health
139 checks
140
141
142 --cloud-provider-gce-lb-src-cidrs=130.211.0.0/22,209.85.152.0/22,209.85.204.0/22,35.191.0.0/16
143 CIDRs opened in GCE firewall for L4 LB traffic proxy health
144 checks
145
146
147 --cluster="" The name of the kubeconfig cluster to use
148
149
150 --container-hints="/etc/cadvisor/container_hints.json" location of
151 the container hints file
152
153
154 --containerd="/run/containerd/containerd.sock" containerd endpoint
155
156
157 --containerd-namespace="k8s.io" containerd namespace
158
159
160 --context="" The name of the kubeconfig context to use
161
162
163 --default-not-ready-toleration-seconds=300 Indicates the tolera‐
164 tionSeconds of the toleration for notReady:NoExecute that is added by
165 default to every pod that does not already have such a toleration.
166
167
168 --default-unreachable-toleration-seconds=300 Indicates the tolera‐
169 tionSeconds of the toleration for unreachable:NoExecute that is added
170 by default to every pod that does not already have such a toleration.
171
172
173 --disable-root-cgroup-stats=false Disable collecting root Cgroup
174 stats
175
176
177 --docker="unix:///var/run/docker.sock" docker endpoint
178
179
180 --docker-env-metadata-whitelist="" a comma-separated list of envi‐
181 ronment variable keys matched with specified prefix that needs to be
182 collected for docker containers
183
184
185 --docker-only=false Only report docker containers in addition to
186 root stats
187
188
189 --docker-root="/var/lib/docker" DEPRECATED: docker root is read
190 from docker info (this is a fallback, default: /var/lib/docker)
191
192
193 --docker-tls=false use TLS to connect to docker
194
195
196 --docker-tls-ca="ca.pem" path to trusted CA
197
198
199 --docker-tls-cert="cert.pem" path to client certificate
200
201
202 --docker-tls-key="key.pem" path to private key
203
204
205 --enable-load-reader=false Whether to enable cpu load reader
206
207
208 --event-storage-age-limit="default=0" Max length of time for which
209 to store events (per type). Value is a comma separated list of key val‐
210 ues, where the keys are event types (e.g.: creation, oom) or "default"
211 and the value is a duration. Default is applied to all non-specified
212 event types
213
214
215 --event-storage-event-limit="default=0" Max number of events to
216 store (per type). Value is a comma separated list of key values, where
217 the keys are event types (e.g.: creation, oom) or "default" and the
218 value is an integer. Default is applied to all non-specified event
219 types
220
221
222 --global-housekeeping-interval=1m0s Interval between global house‐
223 keepings
224
225
226 --housekeeping-interval=10s Interval between container housekeep‐
227 ings
228
229
230 --insecure-skip-tls-verify=false If true, the server's certificate
231 will not be checked for validity. This will make your HTTPS connections
232 insecure
233
234
235 --kubeconfig="" Path to the kubeconfig file to use for CLI re‐
236 quests.
237
238
239 --log-backtrace-at=:0 when logging hits line file:N, emit a stack
240 trace
241
242
243 --log-cadvisor-usage=false Whether to log the usage of the cAdvi‐
244 sor container
245
246
247 --log-dir="" If non-empty, write log files in this directory
248
249
250 --log-file="" If non-empty, use this log file
251
252
253 --log-file-max-size=1800 Defines the maximum size a log file can
254 grow to. Unit is megabytes. If the value is 0, the maximum file size is
255 unlimited.
256
257
258 --log-flush-frequency=5s Maximum number of seconds between log
259 flushes
260
261
262 --logtostderr=true log to standard error instead of files
263
264
265 --machine-id-file="/etc/machine-id,/var/lib/dbus/machine-id"
266 Comma-separated list of files to check for machine-id. Use the
267 first one that exists.
268
269
270 --match-server-version=false Require server version to match
271 client version
272
273
274 -n, --namespace="" If present, the namespace scope for this CLI
275 request
276
277
278 --one-output=false If true, only write logs to their native sever‐
279 ity level (vs also writing to each lower severity level)
280
281
282 --password="" Password for basic authentication to the API server
283
284
285 --profile="none" Name of profile to capture. One of
286 (none|cpu|heap|goroutine|threadcreate|block|mutex)
287
288
289 --profile-output="profile.pprof" Name of the file to write the
290 profile to
291
292
293 --referenced-reset-interval=0 Reset interval for referenced bytes
294 (container_referenced_bytes metric), number of measurement cycles after
295 which referenced bytes are cleared, if set to 0 referenced bytes are
296 never cleared (default: 0)
297
298
299 --request-timeout="0" The length of time to wait before giving up
300 on a single server request. Non-zero values should contain a corre‐
301 sponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't time‐
302 out requests.
303
304
305 -s, --server="" The address and port of the Kubernetes API server
306
307
308 --skip-headers=false If true, avoid header prefixes in the log
309 messages
310
311
312 --skip-log-headers=false If true, avoid headers when opening log
313 files
314
315
316 --stderrthreshold=2 logs at or above this threshold go to stderr
317
318
319 --storage-driver-buffer-duration=1m0s Writes in the storage driver
320 will be buffered for this duration, and committed to the non memory
321 backends as a single transaction
322
323
324 --storage-driver-db="cadvisor" database name
325
326
327 --storage-driver-host="localhost:8086" database host:port
328
329
330 --storage-driver-password="root" database password
331
332
333 --storage-driver-secure=false use secure connection with database
334
335
336 --storage-driver-table="stats" table name
337
338
339 --storage-driver-user="root" database username
340
341
342 --tls-server-name="" Server name to use for server certificate
343 validation. If it is not provided, the hostname used to contact the
344 server is used
345
346
347 --token="" Bearer token for authentication to the API server
348
349
350 --update-machine-info-interval=5m0s Interval between machine info
351 updates.
352
353
354 --user="" The name of the kubeconfig user to use
355
356
357 --username="" Username for basic authentication to the API server
358
359
360 -v, --v=0 number for the log level verbosity
361
362
363 --version=false Print version information and quit
364
365
366 --vmodule= comma-separated list of pattern=N settings for
367 file-filtered logging
368
369
370 --warnings-as-errors=false Treat warnings received from the server
371 as errors and exit with a non-zero exit code
372
373
374
376 # Edit the last-applied-configuration annotations by type/name in YAML.
377 kubectl apply edit-last-applied deployment/nginx
378
379 # Edit the last-applied-configuration annotations by file in JSON.
380 kubectl apply edit-last-applied -f deploy.yaml -o json
381
382
383
384
386 kubectl-apply(1),
387
388
389
391 January 2015, Originally compiled by Eric Paris (eparis at redhat dot
392 com) based on the kubernetes source material, but hopefully they have
393 been automatically generated since!
394
395
396
397Manuals User KUBERNETES(1)(kubernetes)