news 2026/6/10 14:04:48

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/6/5 10:35:08

AI原生应用领域多模态交互的技术挑战与解决方案

AI原生应用领域多模态交互的技术挑战与解决方案 一、引言 钩子 想象一下,你走进一间智能家居控制的房间,你不仅可以用语音告诉智能音箱打开窗帘、调节灯光亮度,还能通过简单的手势让电视切换到你想看的节目,甚至当你面露疲惫时,智能系统能主动为你播放舒缓的音乐。这种…

作者头像 李华
网站建设 2026/5/25 5:48:26

2026专科生必备10个降AI率工具测评榜单

2026专科生必备10个降AI率工具测评榜单 2026专科生必备10个降AI率工具测评榜单 随着人工智能技术的不断发展,AIGC(人工智能生成内容)检测系统在学术领域中的应用愈发严格。对于专科生而言,论文、报告、作业等文本内容的AI率问题已…

作者头像 李华
网站建设 2026/6/10 13:46:40

Java语言提供了八种基本类型。六种数字类型【函数那些1】

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

作者头像 李华
网站建设 2026/6/10 13:46:44

【毕业设计】基于python-CNN深度学习卷积神经网络的不同衣服颜色识别

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

作者头像 李华