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