KUBERNETES(1) kubernetes KUBERNETES(1) (NAME) kubectl-diff - (SYNOPSIS) kubectl diff [OPTIONS] (DESCRIPTION) (stdin) . YAML . KUBECTL_EXTERNAL_DIFF diff . : KUBECTL_EXTERNAL_DIFF="colordiff -N -u" "diff" (PATH) -u ( unified diff) -N ( ) . : 0 . 1 . >1 kubectl diff . : KUBECTL_EXTERNAL_DIFF . (OPTIONS) --concurrency=1 . = / (I/O) (CPU) . --field-manager="kubectl-client-side-apply" . -f, --filename=[] URL --force-conflicts=false true (server-side apply) . -k, --kustomize="" kustomization. -f -R . --prune=false (prune) . -l --prune-allowlist=[] --prune -R, --recursive=false -f --filename. . -l, --selector="" ( ) '=' '==' '!=' 'in' 'notin' ( -l key1=value1,key2=value2,key3 in (value3)). . --server-side=false true . --show-managed-fields=false true (managed fields) . --show-secrets=false true secret () . (OPTIONS INHERITED FROM PARENT COMMANDS) --as="" (impersonate) . (service account) namespace . --as-group=[] . --as-uid="" UID . --as-user-extra=[] . --cache-dir="/home/username/.kube/cache" --certificate-authority="" (certificate authority) --client-certificate="" TLS --client-key="" TLS --cluster="" kubeconfig --context="" kubeconfig --disable-compression=false true --insecure-skip-tls-verify=false true . HTTPS --kubeconfig="" kubeconfig CLI. --kuberc="" kuberc (preferences). export feature gate KUBECTL_KUBERC=false KUBERC=off . --match-server-version=false -n, --namespace="" namespace CLI --password="" (basic authentication) API --profile="none" . (none|cpu|heap|goroutine|threadcreate|block|mutex|trace) --profile-output="profile.pprof" --request-timeout="0" . ( 1s 2m 3h). ( timeout). -s, --server="" Kubernetes API --tls-server-name="" . hostname --token="" Bearer API --user="" kubeconfig --username="" API --version=false --version --version=raw --version=vX.Y.Z... --warnings-as-errors=false (EXAMPLES) # pod.json kubectl diff -f pod.json # stdin cat service.yaml | kubectl diff -f - (SEE ALSO) kubectl(1) (HISTORY) Eric Paris (eparis at redhat dot com) kubernetes ! Eric Paris Jan 2015 KUBERNETES(1)