KUBERNETES(1)(kubernetes)
π KUBERNETES(1) β the kubectl girlies' manual π
kubectl apply set-last-applied β okay bestie, this is a kubernetes manual page, section 1, from the User manuals, and it was originally written by Eric Paris back in January 2015 (yes, ancient, but she still serves π
). Pull up a chair, grab a boba, and let's get into it.
β¨ NAME β¨
kubectl apply set-last-applied β Set the last-applied-configuration annotation on a live object to match the contents of a file π
πΈ SYNOPSIS πΈ
kubectl apply set-last-applied [OPTIONS]
π¦ DESCRIPTION π¦
So the vibe here is: you're setting the latest last-applied-configuration annotations by pointing them at the contents of a file. Literally just matching them up. β¨
The result? The last-applied-configuration gets updated as though kubectl apply -f was run, but β and this is the important part, no cap β without updating any other parts of the object. She only touches the annotation. Nothing else. Iconic behavior honestly.
π OPTIONS π
--allow-missing-template-keys=trueβ If true, ignore any errors in templates when a field or map key is missing in the template. Only applies togolangandjsonpathoutput formats.--create-annotation=falseβ Will createlast-applied-configurationannotations if current objects doesn't have one.--dry-run="none"β Must be"none","server", or"client". If client strategy, only print the object that would be sent, without sending it. If server strategy, submit server-side request without persisting the resource.-f,--filename=[]β Filename, directory, or URL to files that contains thelast-applied-configurationannotations.-o,--output=""β Output format. One of: (json,yaml,kyaml,name,go-template,go-template-file,template,templatefile,jsonpath,jsonpath-as-json,jsonpath-file).--show-managed-fields=falseβ If true, keep themanagedFieldswhen printing objects in JSON or YAML format.--template=""β Template string or path to template file to use when-o=go-template,-o=go-template-file. The template format is golang templates [http://golang.org/pkg/text/template/#pkg-overview].
π OPTIONS INHERITED FROM PARENT COMMANDS π
These ones you get for free from the parent command, like hand-me-downs but make it auth.
--as=""β Username to impersonate for the operation. User could be a regular user or a service account in a namespace.--as-group=[]β Group to impersonate for the operation, this flag can be repeated to specify multiple groups.--as-uid=""β UID to impersonate for the operation.--as-user-extra=[]β User extras to impersonate for the operation, this flag can be repeated to specify multiple values for the same key.--cache-dir="/home/username/.kube/cache"β Default cache directory.--certificate-authority=""β Path to a cert file for the certificate authority.--client-certificate=""β Path to a client certificate file for TLS.--client-key=""β Path to a client key file for TLS.--cluster=""β The name of the kubeconfig cluster to use.--context=""β The name of the kubeconfig context to use.--disable-compression=falseβ If true, opt-out of response compression for all requests to the server.--insecure-skip-tls-verify=falseβ If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure.--kubeconfig=""β Path to the kubeconfig file to use for CLI requests.--kuberc=""β Path to the kuberc file to use for preferences. This can be disabled by exportingKUBECTL_KUBERC=falsefeature gate or turning off the featureKUBERC=off.--match-server-version=falseβ Require server version to match client version.-n,--namespace=""β If present, the namespace scope for this CLI request.--password=""β Password for basic authentication to the API server.--profile="none"β Name of profile to capture. One of (none|cpu|heap|goroutine|threadcreate|block|mutex|trace).--profile-output="profile.pprof"β Name of the file to write the profile to.--proxy-url=""β Proxy URL to use for requests to the API server.--request-timeout="0"β The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g.1s,2m,3h). A value of zero means don't timeout requests.-s,--server=""β The address and port of the Kubernetes API server.--tls-server-name=""β Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used.--token=""β Bearer token for authentication to the API server.--user=""β The name of the kubeconfig user to use.--username=""β Username for basic authentication to the API server.--version=falseβ--version,--version=rawprints version information and quits;--version=vX.Y.Z...sets the reported version.--warnings-as-errors=falseβ Treat warnings received from the server as errors and exit with a non-zero exit code.
β οΈ okay real talk bestie: that --insecure-skip-tls-verify one says the quiet part out loud β skipping validity checks makes your HTTPS connections insecure. She's not being dramatic, that's just what it says. π
π EXAMPLE π
# Set the last-applied-configuration of a resource to match the contents of a file
kubectl apply set-last-applied -f deploy.yaml
# Execute set-last-applied against each configuration file in a directory
kubectl apply set-last-applied -f path/
# 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
kubectl apply set-last-applied -f deploy.yaml --create-annotation=true
π§ SEE ALSO π§
π HISTORY π
January 2015, Originally compiled by Eric Paris (eparis at redhat dot com) based on the kubernetes source material, but hopefully they have been automatically generated since! π
And that's the whole page, bestie. Go set those annotations. π
Sign-off corner π: this is the User manual, section 1, for KUBERNETES, dated January 2015 β generated from the kubernetes source material, and you know what? It ate. Periodt. π β¨
π¦ where this page comes from
- arch rolling: kubectl 1.37.2-1 Β· Apache-2.0
- fedora 43: kubernetes1.37-client 1.37.0-3.fc43
- fedora 43: kubernetes1.37-client 1.37.1-1.fc43 Β· Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-HP AND CC-BY-4.0 AND ISC AND MIT AND MPL-2.0
- fedora 44: kubernetes1.37-client 1.37.0-3.fc44
- fedora 44: kubernetes1.37-client 1.37.1-1.fc44 Β· Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-HP AND CC-BY-4.0 AND ISC AND MIT AND MPL-2.0
- nixpkgs unstable: kubectl 1.37.2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms