需要在master节点执行
ns为命名空间(按需修改)
获取镜像的命令需要根据实际情况调整
image=`kubectl get pod $p -n $ns -o yaml|grep "image:"|grep -v "{"|head -1|awk '{print $2}'`
#!/bin/sh
# 报错停止运行
#set -e
function info(){
DATE_N=`date "+%Y-%m-%d %H:%M:%S.%N" | cut -b 1-23`
echo -e "$DATE_N|INFO|$@ "
}
function warning(){
DATE_N=`date "+%Y-%m-%d %H:%M:%S.%N" | cut -b 1-23`
echo -e "\033[33m$DATE_N|WARINIG|$@ \033[0m"
}
function success(){
DATE_N=`date "+%Y-%m-%d %H:%M:%S.%N" | cut -b 1-23`
echo -e "\033[32m$DATE_N|SUCCESS|$@ \033[0m"
}
function error(){
DATE_N=`date "+%Y-%m-%d %H:%M:%S.%N" | cut -b 1-23`
echo -e "\033[31m$DATE_N|ERROR|$@ \033[0m"
}
# 命名空间(需要配置)
ns="test"
pods=`kubectl get pod -n $ns |grep -v NAME|awk '{print $1}'`
cat /dev/null > images_name
i=1
for p in ${pods[*]}
do
image=`kubectl get pod $p -n $ns -o yaml|grep "image:"|grep -v "{"|head -1|awk '{print

该脚本在Master节点上运行,用于遍历指定命名空间下的所有Pod,获取它们的镜像并使用Docker保存为tar文件。如果保存失败,会尝试拉取镜像的备用版本。脚本还包括错误处理和日志输出功能。
最低0.47元/天 解锁文章
1840

被折叠的 条评论
为什么被折叠?



