automatic modify image version in helm chart when releasing

Signed-off-by: chaosi-zju <chaosi@zju.edu.cn>
This commit is contained in:
chaosi-zju 2023-08-10 17:36:00 +08:00
parent ddae25cade
commit 6246da1ac2
2 changed files with 18 additions and 8 deletions

View File

@ -11,6 +11,14 @@ global:
## - myRegistryKeySecretName
imagePullSecrets: []
## @karmadaImageVersion the image version of each karmada components
## "latest" is a default value for local installation.
## If update this anchors("&karmadaImageVersion"), also update hack/package-helm-chart.sh.
## See https://yaml.org/spec/1.2/spec.html#id2765878 and
## https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_advanced_syntax.html#yaml-anchors-and-aliases-sharing-variable-values
## for more details about yaml anchors and aliases.
karmadaImageVersion: &karmadaImageVersion latest
## @param installMode "host" and "agent" are provided
## "host" means install karmada in the control-cluster
## "agent" means install agent client in the member cluster
@ -148,7 +156,7 @@ scheduler:
image:
registry: docker.io
repository: karmada/karmada-scheduler
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
@ -205,7 +213,7 @@ webhook:
image:
registry: docker.io
repository: karmada/karmada-webhook
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
@ -262,7 +270,7 @@ controllerManager:
image:
registry: docker.io
repository: karmada/karmada-controller-manager
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
@ -409,7 +417,7 @@ aggregatedApiServer:
image:
registry: docker.io
repository: karmada/karmada-aggregated-apiserver
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
@ -636,7 +644,7 @@ agent:
image:
registry: docker.io
repository: karmada/karmada-agent
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
@ -714,7 +722,7 @@ schedulerEstimator:
image:
registry: docker.io
repository: karmada/karmada-scheduler-estimator
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
@ -771,7 +779,7 @@ descheduler:
image:
registry: docker.io
repository: karmada/karmada-descheduler
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##
@ -830,7 +838,7 @@ search:
image:
registry: docker.io
repository: karmada/karmada-search
tag: latest
tag: *karmadaImageVersion
## Specify a imagePullPolicy
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
##

View File

@ -28,6 +28,8 @@ fi
tar_file=""
for chart in ${KARMADA_CHARTS[@]};
do
sed -i'' -e "s/\&karmadaImageVersion .*/\&karmadaImageVersion ${version}/g" ./charts/"${chart}"/values.yaml
tar_file="${chart}-chart-${version}.tgz"
echo "Starting to package into a ${chart} chart archive"
helm package ./charts/"${chart}" --version "${version}" -d "${output_dir}" -u