47 lines
1.8 KiB
Bash
47 lines
1.8 KiB
Bash
#!/bin/bash
|
|
|
|
export name_space=uavcloud-uat
|
|
export new_tag=5.0.0
|
|
export image_prefix=harbor.cdcyy.com.cn/cmii
|
|
export version_file="/root/version.txt"
|
|
echo ""
|
|
echo ""
|
|
ims=$(kubectl -n ${name_space} get deployment | grep 'cmii-uav\|cmii-admin\|cmii-open' | awk '{print$1}' | tr "\n" " ")
|
|
for image in $ims; do
|
|
image_prefixs=${image_prefix}/${image}
|
|
echo "image is => $image"
|
|
echo ""
|
|
|
|
new_image=$(grep "$image" <$version_file)
|
|
echo "new_image_version is $new_image"
|
|
new_image_version=$(echo $new_image | cut -d":" -f2)
|
|
echo "new_image is $new_image_version"
|
|
echo ""
|
|
echo "image_prefixs is $image_prefixs"
|
|
|
|
if [ "$new_image_version" != "" ] ; then
|
|
echo "[update] - namespace [$name_space] start to update [$image] to [$new_image_version]"
|
|
# kubectl set env deployment/${image} IMAGE_VERSION=${new_tag} -n ${name_space}
|
|
# kubectl -n ${name_space} patch deployment ${image} -p "{\"spec\":{\"template\":{\"spec\":{\"containers\":[{\"name\":\"${image}\",\"image\": \"${image_prefixs}:${new_image_version}\"}]}}}}"
|
|
fi
|
|
|
|
echo ""
|
|
|
|
done
|
|
|
|
|
|
#for image in ${ims}; do
|
|
# image_version=$(kubectl -n ${name_space} get deployment "${image}" -o=jsonpath='{.spec.template.spec.containers[*].image}' | cut -d":" -f2)
|
|
#
|
|
# if [ "$image_version" == "" ];then
|
|
# image_prefix=$(kubectl -n ${name_space} get deployment "${image}" -o=jsonpath='{.spec.template.spec.containers[*].image}' | cut -d":" -f1)
|
|
# echo "[update] - namespace [$name_space] start to update [$image_prefix] to [$new_tag]"
|
|
# kubectl set env deployment/${image} IMAGE_VERSION=${new_tag} -n ${name_space}
|
|
# kubectl -n ${name_space} patch deployment ${image} -p "{\"spec\":{\"template\":{\"spec\":{\"containers\":[{\"name\":\"${image}\",\"image\": \"${image_prefix}:${new_tag}\"}]}}}}"
|
|
# fi
|
|
#done
|
|
|
|
|
|
|
|
|