Replacement of kustomize edit set image
that can be used with older kubect/kustomize versions.
In the directory that has kustomization.yaml
:
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- deployments/my-project.yaml
images:
- name: my-group/my-project
newTag: 1.0.0
After running npx kustomize edit set image my-group/my-project:1.0.0
in the directory:
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- deployments/my-project.yaml
images:
- name: my-group/my-project
newTag: 1.1.0
The easiest way to use the command is using npx
.
npx kustomize-edit-set-image [--context=context] <image>
Set image nginx
version to 1.9.2
in current kustomization directory.
npx kustomize-edit-set-image nginx:1.9.2
Set image nginx
version to 1.9.2
in kustomization directory ./staging
.
npx kustomize-edit-set-image --context=./staging nginx:1.9.2
Due to this issue,
You can't use kustomize edit set image
if your kustomization.yaml is make use of bases
feature,
unless you can using kubectl 1.21.
However, if you can't use kubectl 1.21 due to version skew policy, we can't get this fix. So we do this to done this job instead.