Published on

Update multiple K8s CRs (kubectl)

136 words1 min read

Let's say, you have a Custom Resource Definition (CRD) called job that has a priority field within the Spec. If you needed to update a lot of Custom Resources (CRs) at one time, for example to change the priority from Low to High, you could do so using a bash loop, but why bother when kubectl offers us a patch method.

To expand on our example; to update our jobs to have a high priority:

kubectl patch jobs {space delimited list of job names} --type=merge -p '{"spec": { "priority": "High" }}'