backup-k8s-images.sh

备份当前运行中的服务镜像

##########################################
# 2019年2月21日
# 备份当前运行中服务的镜像
##########################################

#!/bin/sh

time=$(date "+%Y-%m-%d-%H%M-%S")
targetDir=/home/wangguan/backup/$time/
mkdir $targetDir -p
yamlDir="/opt/install/kubernetes/"

for name in `kubectl get pod | awk '{if(NR>1){ print $1 }}'`
do
  image=`kubectl describe pod ${name} |grep Image: |awk -F ' ' '{print $2}'`
  shortName=$(echo $image| awk -F '/' '{printf "%s%s",$3, ".tar.gz\n"}')
  echo "docker save $image |gzip > $targetDir$shortName"
  docker pull $image
  docker save $image |gzip > $targetDir$shortName
  echo "--------------------------------------"
done