Linux通过自动脚本自动化推送k8s Docker镜像

推送脚本 deploy.sh

#!/bin/bash

wars=("服务")

services=("服务")

nameSpace=hr-x

TAG="v$(date "+%Y%m%d%H%M%S")"

for i in "${!services@}"; do

serverName={services\[i]};

DOCKERFILE="./Docker_$serverName"

imageName="ctg-registry-vpc.cn-shenzhen.cr.aliyuncs.com/目录/serverName:TAG"

2. 构建新镜像(直接使用现有 Dockerfile)

docker build -t imageName . -f DOCKERFILE

3. 推送镜像

docker push $imageName

echo "操作完成:新镜像已推送至 $imageName"

4. 更新容器 -n 命名空间 --record 记录发布节点,方便回滚

kubectl set image deployment/serverName serverName=imageName -n nameSpace --record

kubectl rollout restart deployment/serverName -n nameSpace

done

bash 复制代码
#!/bin/bash

wars=("服务")
services=("服务")
nameSpace=hr-x
TAG="v$(date "+%Y%m%d%H%M%S")"
for i in "${!services[@]}"; do
  serverName=${services[$i]};
  DOCKERFILE="./Docker_$serverName"
  imageName="ctg-registry-vpc.cn-shenzhen.cr.aliyuncs.com/目录/$serverName:$TAG"
  # 2. 构建新镜像(直接使用现有 Dockerfile)
  docker build -t $imageName . -f $DOCKERFILE
  # 3. 推送镜像
  docker push $imageName
  echo "操作完成:新镜像已推送至 $imageName"
  # 4. 更新容器 -n 命名空间 --record 记录发布节点,方便回滚
  kubectl set image deployment/$serverName $serverName=$imageName -n $nameSpace --record
  kubectl rollout restart deployment/$serverName -n $nameSpace
done

DockerFile (Docker_$serverName )

FROM ctg-registry-vpc.cn-shenzhen.cr.aliyuncs.com/目录/服务:v202405101506

RUN rm -rf /usr/local/tomcat/webapps/服务.war

ADD 服务.war /usr/local/tomcat/webapps/

bash 复制代码
FROM ctg-registry-vpc.cn-shenzhen.cr.aliyuncs.com/目录/服务:v202405101506
RUN rm -rf /usr/local/tomcat/webapps/服务.war
ADD 服务.war /usr/local/tomcat/webapps/

需要把服务替换成真是的服务

相关推荐
flytalei7 分钟前
Ubuntu 24.04 单节点 K3s 部署实践:从环境评估到故障排查与验收
linux·运维·ubuntu
Starry-sky(jing)29 分钟前
Hermes Agent 部署后怎么升级?v0.21.7 Linux 源代码版实测
linux·人工智能·ai agent·版本升级·hermes agent
水饺编程32 分钟前
第2章:Linux 基础,clear 命令
linux·c语言·汇编
Canmag 兴隆磁性1 小时前
磁材包装产线自动化实践:自动定量装袋设备的原理、结构与选型思路
运维·自动化·永磁材料·包装
ZXCher1 小时前
危废库应急响应系统设计:越华环保集团泄漏/火灾场景下的自动化与硬件联动架构
大数据·架构·自动化
GeW1 小时前
新质生产力路线图Linux和数据库自主可控实践指南
linux
yunwei371 小时前
eBPF 教程:BPF 迭代器用于内核数据导出
linux·后端·性能优化
云飞云共享云桌面2 小时前
钣金精密机械工厂:多工程师共享图形服务器,SolidWorks/UG 三维设计兼顾成本与数据安全
运维·服务器·人工智能·自动化·制造
南讯股份Nascent2 小时前
私域SCRM系统架构拆解:从身份图谱到自动化触达引擎的选型要点
自动化·用户运营·零售
别动我齐刘海2 小时前
实时控制学习2
linux·c++·人工智能·学习·算法