1KUBERNETES(1)(kubernetes)                            KUBERNETES(1)(kubernetes)
2
3
4
5Eric Paris Jan 2015
6
7

NAME

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

SYNOPSIS

15       kubectl apply set-last-applied [OPTIONS]
16
17
18

DESCRIPTION

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

OPTIONS

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

OPTIONS INHERITED FROM PARENT COMMANDS

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

EXAMPLE

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

SEE ALSO

350       kubectl-apply(1),
351
352
353

HISTORY

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)
Impressum