kubectl-set
updates resource fields
TLDR
Set image
$ kubectl set image deployment/[name] [container]=[image:tag]
Set environment$ kubectl set env deployment/[name] [KEY=value]
Set resources$ kubectl set resources deployment/[name] -c [container] --limits=[cpu=200m,memory=512Mi]
Set service account$ kubectl set serviceaccount deployment/[name] [sa-name]
Set selector$ kubectl set selector service/[name] [app=myapp]
SYNOPSIS
kubectl set command [options]
DESCRIPTION
kubectl set updates resource fields. It modifies specific aspects of running workloads.
The command is faster than full apply for targeted changes. It triggers rollouts for deployments.
PARAMETERS
image RESOURCE CONTAINER=IMAGE
Update container image.env RESOURCE VAR=VALUE
Set environment variables.resources RESOURCE
Set resource limits.serviceaccount RESOURCE SA
Set service account.selector RESOURCE LABELS
Set selector.--help
Display help information.
CAVEATS
Subcommand of kubectl. Triggers rollout. Consider apply for declarative management.
HISTORY
kubectl set provides targeted resource updates for Kubernetes operational tasks.
SEE ALSO
kubectl(1), kubectl-apply(1), kubectl-rollout(1)
