[Cmii][ImageSync] - update-app-tag.sh

This commit is contained in:
zeaslity
2024-04-07 16:30:49 +08:00
parent a9f25712eb
commit fcca3d5275
3 changed files with 70 additions and 21 deletions

View File

@@ -2,24 +2,33 @@
# Check if the correct number of arguments are provided
if [ "$#" -ne 3 ]; then
echo "Usage: $0 <name_space> <new_tag> <deployment_name>"
echo "Usage: $0 <name_space> <deployment_name> <new_tag>"
exit 1
fi
# Assign the arguments to variables
name_space=$1
new_tag=$2
deployment_name=$3
deployment_name=$2
new_tag=$3
echo "Name Space: $name_space Deployment Name: $deployment_name New Tag: $new_tag"
echo ""
# echo "Name Space: $name_space Deployment Name: $deployment_name New Tag: $new_tag"
# echo ""
deployment_image=$(kubectl -n "${name_space}" get deployment "${deployment_name}" -o=jsonpath='{.spec.template.spec.containers[*].image}')
image_prefix=$(echo "${deployment_image}" | cut -d":" -f1)
old_tag=$(echo "${deployment_image}" | cut -d":" -f2)
echo "image prefix is => ${image_prefix}"
old_tag=$(echo "${deployment_image}" | grep -oE ':[0-9]+\.[0-9]+\.[0-9]+.*')
image_prefix=${deployment_image%${old_tag}}
old_tag=${old_tag#*:}
echo "old_tag is ${old_tag}"
# echo "old_tag is ${old_tag}"
# echo "image prefix is => ${image_prefix}"
kubectl -n "${name_space}" patch deployment "${deployment_name}" -p "{\"spec\":{\"template\":{\"spec\":{\"containers\":[{\"name\":\"${deployment_name}\",\"image\": \"${image_prefix}:${new_tag}\"}]}}}}"
kubectl -n "${name_space}" patch deployment "${deployment_name}" -p "{\"spec\":{\"template\":{\"spec\":{\"containers\":[{\"name\":\"${deployment_name}\",\"image\": \"${image_prefix}:${new_tag}\"}]}}}}" >> /dev/null
real_new_tag=$(kubectl -n "${name_space}" get deployment "${deployment_name}" -o=jsonpath='{.spec.template.spec.containers[*].image}' | grep -oE ':[0-9]+\.[0-9]+\.[0-9]+.*')
real_new_tag=${real_new_tag#*:}
current_date=$(date "+%Y-%m-%d-%H-%M-%S")
echo "${current_date} ${name_space} ${deployment_name} ${old_tag} ${real_new_tag}"