diff --git a/35-20240820-江苏南通二级平台/cmii-update.sh b/35-20240820-江苏南通二级平台/cmii-update.sh new file mode 100644 index 0000000..ba2a493 --- /dev/null +++ b/35-20240820-江苏南通二级平台/cmii-update.sh @@ -0,0 +1,68 @@ +#!/bin/bash + +harbor_host=192.168.0.202:8033 +namespace=jsyd +app_name="" +new_tag="" + +upload_image_to_harbor(){ + if [ "$app_name" == "" ]; then + echo "app name null exit!" + exit 233 + fi + + if ! docker load < "$1"; then + echo "docker load error !" + fi + docker tag "harbor.cdcyy.com.cn/cmii/$app_name:$new_tag" "$harbor_host/cmii/$app_name:$new_tag" + echo "" + echo "" + echo "upload_image_to_harbor - start to push to => $harbor_host/cmii/$app_name:$new_tag" + docker login -u admin -p V2ryStr@ngPss $harbor_host + docker push "$harbor_host/cmii/$app_name:$new_tag" + echo "" + echo "" + +} + +parse_args(){ + if [ "$1" == "" ]; then + echo "no zip file in error!" + exit 233 + fi + local image_name="$1" + + # cmii-uav-surveillance=5.2.0-27031-cqga=2024-03-04=573.tar.gz + app_name=$(echo $image_name | cut -d "=" -f1) + new_tag=$(echo $image_name | cut -d "=" -f2) +} + +update_image_tag(){ + if [ "$new_tag" == "" ]; then + echo "new tag error!" + exit 233 + fi + + local image_prefix=$(kubectl -n ${namespace} get deployment "${app_name}" -o=jsonpath='{.spec.template.spec.containers[*].image}' | cut -d":" -f1) + + echo "image grep is => ${image_prefix}" + + echo "start to update ${namespace} ${app_name} to ${new_tag} !" + echo "" + kubectl -n ${namespace} patch deployment "${app_name}" -p "{\"spec\":{\"template\":{\"spec\":{\"containers\":[{\"name\":\"${app_name}\",\"image\": \"${harbor_host}/cmii/$app_name:${new_tag}\"}]}}}}" + echo "" + echo "start to wait for 3 seconds!" + sleep 3 + local image_new=$(kubectl -n ${namespace} get deployment "${app_name}" -o=jsonpath='{.spec.template.spec.containers[*].image}') + echo "" + echo "new image are => $image_new" + echo "" +} + +main(){ + parse_args "$1" + upload_image_to_harbor "$1" + update_image_tag +} + +main "$@" \ No newline at end of file diff --git a/47-202412-甘肃移动/一键更新Tag脚本.sh b/47-202412-甘肃移动/一键更新Tag脚本.sh new file mode 100644 index 0000000..877bd5b --- /dev/null +++ b/47-202412-甘肃移动/一键更新Tag脚本.sh @@ -0,0 +1,68 @@ +#!/bin/bash + +harbor_host=10.215.66.85:8033 +namespace=gsyd-app +app_name="" +new_tag="" + +upload_image_to_harbor(){ + if [ "$app_name" == "" ]; then + echo "app name null exit!" + exit 233 + fi + + if ! docker load < "$1"; then + echo "docker load error !" + fi + docker tag "harbor.cdcyy.com.cn/cmii/$app_name:$new_tag" "$harbor_host/cmii/$app_name:$new_tag" + echo "" + echo "" + echo "upload_image_to_harbor - start to push to => $harbor_host/cmii/$app_name:$new_tag" + docker login -u admin -p Test@2 $harbor_host + docker push "$harbor_host/cmii/$app_name:$new_tag" + echo "" + echo "" + +} + +parse_args(){ + if [ "$1" == "" ]; then + echo "no zip file in error!" + exit 233 + fi + local image_name="$1" + + # cmii-uav-surveillance=5.2.0-27031-cqga=2024-03-04=573.tar.gz + app_name=$(echo $image_name | cut -d "=" -f1) + new_tag=$(echo $image_name | cut -d "=" -f2) +} + +update_image_tag(){ + if [ "$new_tag" == "" ]; then + echo "new tag error!" + exit 233 + fi + + local image_prefix=$(kubectl -n ${namespace} get deployment "${app_name}" -o=jsonpath='{.spec.template.spec.containers[*].image}' | cut -d":" -f1) + + echo "image grep is => ${image_prefix}" + + echo "start to update ${namespace} ${app_name} to ${new_tag} !" + echo "" + kubectl -n ${namespace} patch deployment "${app_name}" -p "{\"spec\":{\"template\":{\"spec\":{\"containers\":[{\"name\":\"${app_name}\",\"image\": \"${harbor_host}/cmii/$app_name:${new_tag}\"}]}}}}" + echo "" + echo "start to wait for 3 seconds!" + sleep 3 + local image_new=$(kubectl -n ${namespace} get deployment "${app_name}" -o=jsonpath='{.spec.template.spec.containers[*].image}') + echo "" + echo "new image are => $image_new" + echo "" +} + +main(){ + parse_args "$1" + upload_image_to_harbor "$1" + update_image_tag +} + +main "$@" \ No newline at end of file diff --git a/9-江西移动-4.1.6/1-base-env-shell/0.1-mountNodeVolume.sh b/9-江西移动-4.1.6/1-base-env-shell/0.1-mountNodeVolume.sh index 24f6749..374c333 100644 --- a/9-江西移动-4.1.6/1-base-env-shell/0.1-mountNodeVolume.sh +++ b/9-江西移动-4.1.6/1-base-env-shell/0.1-mountNodeVolume.sh @@ -50,14 +50,15 @@ t 8e w -" | fdisk /dev/vdb +" | fdisk /dev/vdc partprobe # 如果已经存在卷组,直接进行添加 -# vgextend /dev/mapper/centos /dev/vda3 -vgcreate ${VG_NAME} /dev/vdb1 +# vgextend datavg /dev/vdc1 +# vgcreate ${VG_NAME} /dev/vdc1 export selfpesize=$(vgdisplay ${VG_NAME} | grep 'Total PE' | awk '{print $3}') # 大小根据实际情况调整 -lvcreate -l ${selfpesize} -n lvdata ${VG_NAME} +# lvcreate -l ${selfpesize} -n lvdata ${VG_NAME} +lvextend -l +100%FREE /dev/mapper/datavg-lvdata mkfs.xfs /dev/mapper/${VG_NAME}-lvdata mkdir -p /data mkdir -p /var/lib/docker @@ -74,4 +75,4 @@ echo "-----------------------------------------------------------------------" # 扩容根目录,${VG_NAME}-root 通过df -Th获取需要扩容的文件系统 # lvextend -l +100%FREE /dev/mapper/${VG_NAME}-root -# xfs_growfs /dev/mapper/${VG_NAME}-root \ No newline at end of file +# xfs_growfs /dev/mapper/${VG_NAME}-lvdata \ No newline at end of file diff --git a/998-常用脚本/故障恢复脚本/删除状态不为Running的Pod.sh b/998-常用脚本/故障恢复脚本/删除状态不为Running的Pod.sh index 8f33a5e..9131533 100644 --- a/998-常用脚本/故障恢复脚本/删除状态不为Running的Pod.sh +++ b/998-常用脚本/故障恢复脚本/删除状态不为Running的Pod.sh @@ -5,7 +5,7 @@ wget https://oss.demo.uavcmlc.com/cmlc-installation/downloadfile/amd/jq-linux-am chmod +x /usr/local/bin/jq -export name_space=xmyd +export name_space=gsyd-app kubectl delete pods -n $name_space --field-selector status.phase!=Running --force diff --git a/998-常用脚本/部署脚本/MINIO-初始化.sh b/998-常用脚本/部署脚本/MINIO-初始化.sh index 8d1d1d0..4e71817 100644 --- a/998-常用脚本/部署脚本/MINIO-初始化.sh +++ b/998-常用脚本/部署脚本/MINIO-初始化.sh @@ -7,14 +7,14 @@ curl https://dl.min.io/client/mc/release/linux-amd64/mc -o /usr/local/bin/mc chmod +x /usr/local/bin/mc -export tenant_name=uavcloud-dev +export tenant_name=outside mc alias set ${tenant_name} https://minio.ig-dev.uavcmlc.com cmii B#923fC7mk mc mb ${tenant_name}/jadenq ${tenant_name}/tus ${tenant_name}/thumbnail ${tenant_name}/pub-cms ${tenant_name}/live-srs-hls/ ${tenant_name}/mission/ ${tenant_name}/surveillance ${tenant_name}/playback ${tenant_name}/tower ${tenant_name}/modelprocess ${tenant_name}/srs-hls ${tenant_name}/live-cluster-hls -# mc alias set demo https://oss.demo.uavcmlc.com:18000 cmii B#923fC7mk +# mc alias set demo https://oss.demo.uavcmlc.com cmii B#923fC7mk # # mc cp -r demo/jadenq/scenariomock/xg/ ${tenant_name}/jadenq/scenariomock/xg/ # mc cp -r demo/jadenq/application/file/中移凌云使用手册.pdf ${tenant_name}/jadenq/application/file/中移凌云使用手册.pdf