上篇文章已经完成将代码集成至私库,我们又知道kubernetes的kubectl apply -f指令可以更新配置文件,可不可以将最新版本的镜像再kubernetes中运行呢?
思路如下
#!/bin/bash
config="gateway-dev.yaml"
original_name=$(cat ${config} | grep "image:" |awk '{print $2}')
docker镜像名字的开始到倒数第二位
a=$(cat ${config} | grep "image:" |awk '{print $2}' |awk -F'.' 'OFS="."{$NF="";print}')
docker镜像名字的最后一位
b=$(cat ${config} | grep "image:" |awk -F'.' '{print $NF}')
最后一位自增
c=$(( b+1 ))
new_name="$a$c"
sed -i "s#${original_name}#${new_name}#g" ${config}
/opt/kubernetes/bin/kubectl apply -f ${config}
这个脚本是自增版本号的思路,接下来思考能否依靠jenkins将版本号填写到yaml文件中
宝剑锋从磨砺出,梅花香自苦寒来.