当前位置: 首页 > news >正文

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

#!/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/

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

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

http://www.jsqmd.com/news/270081/

相关文章:

  • leetcode二分法
  • TikTok广告代理商推荐:面向跨境电商与B2B出海企业的技术型服务商盘点 - 智造出海
  • 2026.1.17总结
  • windows 删除驱动
  • 【PR】音频调色
  • 垃圾有机质燃烧的热值
  • 推N返1推3返H5商城电商平台抖音快手微信小程序看广告流量主开源
  • 2026.1.16总结
  • C++中虚函数调用慢5倍?深入理解vtable和性能开销
  • 从 ELF 视角理解 C/C++ 程序的内存布局:通用段、C++ 专属段与加载机制解析
  • Turnitin系统计算重复率的方式!
  • Qoder编程开发全指南:从概念到实践的AI驱动编程范式
  • AI原生应用领域多模态交互的技术挑战与解决方案
  • 互联网大厂Java面试实战:Spring Boot与微服务在电商场景中的应用解析
  • RAG系统架构
  • DiFi:当Wi-Fi遇上区块链,重新定义网络访问
  • 强烈安利9个AI论文平台,本科生搞定毕业论文不求人!
  • 【计算机毕业设计案例】基于python-CNN深度学习卷积神经网络对不同柑橘病变识别
  • 事实核查领域的AI原生应用:现状、问题与突破
  • 全网最全研究生必用AI论文网站TOP10:开题报告文献综述深度测评
  • DevEco Studio:页面预览
  • STM32 单片机实战:基于 HAL 库的串口通信与中断处理详解
  • “星火行业分析师”获国家级认可,讯飞的大模型应用前景何在?
  • Windows安装Dokcer Desktop与汉化
  • 2026专科生必备10个降AI率工具测评榜单
  • 当两个分布的0值具有特殊物理意义,怎么进行对齐 ?
  • 2024美团_京东Hive面试真题解析:原理+实战+优化,附详细答案
  • python: 安装python 依赖pip install xxx报错,pip 不是内部或外部命令,也不是可运行的程序
  • 深度学习毕设选题推荐:基于python-CNN卷积神经网络机器学习对不同柑橘病变识别
  • 近视防控:一场需要耐心与坚持的“持久战”!