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

NAME

9       kubectl diff - Diff live version against would-be applied version
10
11
12

SYNOPSIS

14       kubectl diff [OPTIONS]
15
16
17

DESCRIPTION

19       Diff  configurations specified by filename or stdin between the current
20       online configuration, and the configuration as it would be if applied.
21
22
23       Output is always YAML.
24
25
26       KUBECTL_EXTERNAL_DIFF environment variable can be used to  select  your
27       own  diff command. Users can use external commands with params too, ex‐
28       ample: KUBECTL_EXTERNAL_DIFF="colordiff -N -u"
29
30
31       By default, the "diff" command available in your path will be run  with
32       "-u" (unified diff) and "-N" (treat absent files as empty) options.
33
34
35       Exit  status: 0 No differences were found. 1 Differences were found. >1
36       Kubectl or diff failed with an error.
37
38
39       Note: KUBECTL_EXTERNAL_DIFF, if used, is expected to follow  that  con‐
40       vention.
41
42
43

OPTIONS

45       --field-manager="kubectl-client-side-apply"       Name  of  the manager
46       used to track field ownership.
47
48
49       -f, --filename=[]      Filename, directory, or URL  to  files  contains
50       the configuration to diff
51
52
53       --force-conflicts=false       If true, server-side apply will force the
54       changes against conflicts.
55
56
57       -k, --kustomize=""      Process the kustomization directory. This  flag
58       can't be used together with -f or -R.
59
60
61       -R, --recursive=false      Process the directory used in -f, --filename
62       recursively. Useful when you want to manage related manifests organized
63       within the same directory.
64
65
66       -l,  --selector=""       Selector  (label query) to filter on, supports
67       '=', '==', and '!='.(e.g. -l key1=value1,key2=value2)
68
69
70       --server-side=false      If true, apply runs in the server  instead  of
71       the client.
72
73
74

OPTIONS INHERITED FROM PARENT COMMANDS

76       --add-dir-header=false       If  true,  adds  the file directory to the
77       header of the log messages
78
79
80       --alsologtostderr=false      log to standard error as well as files
81
82
83       --application-metrics-count-limit=100      Max  number  of  application
84       metrics to store (per container)
85
86
87       --as=""      Username to impersonate for the operation
88
89
90       --as-group=[]       Group  to  impersonate for the operation, this flag
91       can be repeated to specify multiple groups.
92
93
94       --azure-container-registry-config=""      Path to the  file  containing
95       Azure container registry configuration information.
96
97
98       --boot-id-file="/proc/sys/kernel/random/boot_id"        Comma-separated
99       list of files to check for boot-id. Use the first one that exists.
100
101
102       --cache-dir="/builddir/.kube/cache"      Default cache directory
103
104
105       --certificate-authority=""      Path to a cert file for the certificate
106       authority
107
108
109       --client-certificate=""      Path to a client certificate file for TLS
110
111
112       --client-key=""      Path to a client key file for TLS
113
114
115       --cloud-provider-gce-l7lb-src-cidrs=130.211.0.0/22,35.191.0.0/16
116            CIDRs opened in GCE firewall for  L7  LB  traffic  proxy    health
117       checks
118
119
120       --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
121            CIDRs opened in GCE firewall for  L4  LB  traffic  proxy    health
122       checks
123
124
125       --cluster=""      The name of the kubeconfig cluster to use
126
127
128       --container-hints="/etc/cadvisor/container_hints.json"      location of
129       the container hints file
130
131
132       --containerd="/run/containerd/containerd.sock"      containerd endpoint
133
134
135       --containerd-namespace="k8s.io"      containerd namespace
136
137
138       --context=""      The name of the kubeconfig context to use
139
140
141       --default-not-ready-toleration-seconds=300      Indicates  the  tolera‐
142       tionSeconds  of  the toleration for notReady:NoExecute that is added by
143       default to every pod that does not already have such a toleration.
144
145
146       --default-unreachable-toleration-seconds=300      Indicates the tolera‐
147       tionSeconds  of  the toleration for unreachable:NoExecute that is added
148       by default to every pod that does not already have such a toleration.
149
150
151       --disable-root-cgroup-stats=false      Disable collecting  root  Cgroup
152       stats
153
154
155       --docker="unix:///var/run/docker.sock"      docker endpoint
156
157
158       --docker-env-metadata-whitelist=""      a comma-separated list of envi‐
159       ronment variable keys matched with specified prefix that  needs  to  be
160       collected for docker containers
161
162
163       --docker-only=false       Only  report docker containers in addition to
164       root stats
165
166
167       --docker-root="/var/lib/docker"      DEPRECATED: docker  root  is  read
168       from docker info (this is a fallback, default: /var/lib/docker)
169
170
171       --docker-tls=false      use TLS to connect to docker
172
173
174       --docker-tls-ca="ca.pem"      path to trusted CA
175
176
177       --docker-tls-cert="cert.pem"      path to client certificate
178
179
180       --docker-tls-key="key.pem"      path to private key
181
182
183       --enable-load-reader=false      Whether to enable cpu load reader
184
185
186       --event-storage-age-limit="default=0"      Max length of time for which
187       to store events (per type). Value is a comma separated list of key val‐
188       ues,  where the keys are event types (e.g.: creation, oom) or "default"
189       and the value is a duration. Default is applied  to  all  non-specified
190       event types
191
192
193       --event-storage-event-limit="default=0"       Max  number  of events to
194       store (per type). Value is a comma separated list of key values,  where
195       the  keys  are  event  types (e.g.: creation, oom) or "default" and the
196       value is an integer. Default is  applied  to  all  non-specified  event
197       types
198
199
200       --global-housekeeping-interval=1m0s      Interval between global house‐
201       keepings
202
203
204       --housekeeping-interval=10s      Interval between container  housekeep‐
205       ings
206
207
208       --insecure-skip-tls-verify=false      If true, the server's certificate
209       will not be checked for validity. This will make your HTTPS connections
210       insecure
211
212
213       --kubeconfig=""       Path  to  the  kubeconfig file to use for CLI re‐
214       quests.
215
216
217       --log-backtrace-at=:0      when logging hits line file:N, emit a  stack
218       trace
219
220
221       --log-cadvisor-usage=false       Whether to log the usage of the cAdvi‐
222       sor container
223
224
225       --log-dir=""      If non-empty, write log files in this directory
226
227
228       --log-file=""      If non-empty, use this log file
229
230
231       --log-file-max-size=1800      Defines the maximum size a log  file  can
232       grow to. Unit is megabytes. If the value is 0, the maximum file size is
233       unlimited.
234
235
236       --log-flush-frequency=5s      Maximum number  of  seconds  between  log
237       flushes
238
239
240       --logtostderr=true      log to standard error instead of files
241
242
243       --machine-id-file="/etc/machine-id,/var/lib/dbus/machine-id"
244            Comma-separated list of files to check  for  machine-id.  Use  the
245       first one that exists.
246
247
248       --match-server-version=false        Require  server  version  to  match
249       client version
250
251
252       -n, --namespace=""      If present, the namespace scope  for  this  CLI
253       request
254
255
256       --one-output=false      If true, only write logs to their native sever‐
257       ity level (vs also writing to each lower severity level
258
259
260       --password=""      Password for basic authentication to the API server
261
262
263       --profile="none"        Name   of   profile   to   capture.   One    of
264       (none|cpu|heap|goroutine|threadcreate|block|mutex)
265
266
267       --profile-output="profile.pprof"       Name  of  the  file to write the
268       profile to
269
270
271       --referenced-reset-interval=0      Reset interval for referenced  bytes
272       (container_referenced_bytes metric), number of measurement cycles after
273       which referenced bytes are cleared, if set to 0  referenced  bytes  are
274       never cleared (default: 0)
275
276
277       --request-timeout="0"       The length of time to wait before giving up
278       on a single server request. Non-zero values  should  contain  a  corre‐
279       sponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't time‐
280       out requests.
281
282
283       -s, --server=""      The address and port of the Kubernetes API server
284
285
286       --skip-headers=false      If true, avoid header  prefixes  in  the  log
287       messages
288
289
290       --skip-log-headers=false       If  true, avoid headers when opening log
291       files
292
293
294       --stderrthreshold=2      logs at or above this threshold go to stderr
295
296
297       --storage-driver-buffer-duration=1m0s      Writes in the storage driver
298       will  be  buffered  for  this duration, and committed to the non memory
299       backends as a single transaction
300
301
302       --storage-driver-db="cadvisor"      database name
303
304
305       --storage-driver-host="localhost:8086"      database host:port
306
307
308       --storage-driver-password="root"      database password
309
310
311       --storage-driver-secure=false      use secure connection with database
312
313
314       --storage-driver-table="stats"      table name
315
316
317       --storage-driver-user="root"      database username
318
319
320       --tls-server-name=""      Server name to  use  for  server  certificate
321       validation.  If  it  is  not provided, the hostname used to contact the
322       server is used
323
324
325       --token=""      Bearer token for authentication to the API server
326
327
328       --update-machine-info-interval=5m0s      Interval between machine  info
329       updates.
330
331
332       --user=""      The name of the kubeconfig user to use
333
334
335       --username=""      Username for basic authentication to the API server
336
337
338       -v, --v=0      number for the log level verbosity
339
340
341       --version=false      Print version information and quit
342
343
344       --vmodule=        comma-separated   list   of  pattern=N  settings  for
345       file-filtered logging
346
347
348       --warnings-as-errors=false      Treat warnings received from the server
349       as errors and exit with a non-zero exit code
350
351
352

EXAMPLE

354                # Diff resources included in pod.json.
355                kubectl diff -f pod.json
356
357                # Diff file read from stdin
358                cat service.yaml | kubectl diff -f -
359
360
361
362

SEE ALSO

364       kubectl(1),
365
366
367

HISTORY

369       January  2015,  Originally compiled by Eric Paris (eparis at redhat dot
370       com) based on the kubernetes source material, but hopefully  they  have
371       been automatically generated since!
372
373
374
375Manuals                              User            KUBERNETES(1)(kubernetes)
Impressum