news 2026/3/25 17:18:21

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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/

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/25 5:27:56

推N返1推3返H5商城电商平台抖音快手微信小程序看广告流量主开源

H5电商平台功能介绍 1. 基础电商功能商品展示:商品列表、商品详情页、商品图文介绍用户系统:用户注册、登录、个人信息管理购物车功能:添加商品、修改数量、结算购物车订单管理:创建订单、订单支付、订单状态跟踪收货地址&#xf…

作者头像 李华
网站建设 2026/3/25 12:31:05

深度学习毕设项目推荐-基于python-CNN卷积神经网络的不同衣服颜色识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/3/25 14:13:58

Java语言提供了八种基本类型。六种数字类型【函数艾弗森】

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整…

作者头像 李华
网站建设 2026/3/24 18:40:07

2024美团_京东Hive面试真题解析:原理+实战+优化,附详细答案

2024美团/京东Hive面试真题解析:原理实战优化,附详细答案 一、引言:从面试场景到核心能力 你坐在美团的面试间里,面前的面试官放下简历,推过来一道题: “为什么Hive查询慢?从原理到优化&#xf…

作者头像 李华
网站建设 2026/3/19 8:52:52

PDF Eraser Pro 2.0 PDF Eraser:支持文本 图像精准擦除,可添加文字图片,适配办公、学习等 PDF 轻编辑场景

大家好,我是大飞哥。处理PDF文件时,我们常遇到无法精准删除内容、编辑功能单一、操作繁琐的痛点——传统PDF工具要么仅支持简单文本修改,要么删除后易留痕迹,难以适配“精准擦除补充编辑”的需求。PDF Eraser是一款聚焦PDF内容精准…

作者头像 李华