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.

INSTALL

sudo apt install kubectl
sudo pacman -S kubectl
sudo apk add kubectl
brew install kubectl
nix profile install nixpkgs#kubectl

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)