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

内网环境,基于k8s docer 自动发包

背景:生产环境是内网,无法连接外部git环境,需要上传tar包打成镜像,然后发布。

简单写了个脚本,记录下方便复用。

将tar包和脚本拷贝到同一个目录下。

使用方式:
tar 包名称格式:服务名-版本号.tar
启动命令 ./docker-load.sh 服务名 版本号
脚本中的 docker 的 ip port、 镜像名称、k8s的命名空间换成你自己。

脚本:

#!/bin/bashSERVICE_NAME="$1"
SERVICE_VER="$2"TAR_FILE=${SERVICE_NAME}-${SERVICE_VER}.tar
IMAGE_NAME=registry.XXX.com/dev/${SERVICE_NAME}:${SERVICE_VER}
TARGET_TAG=DOCKER-IP:PORT/NAMESPACE/${SERVICE_NAME}:${SERVICE_VER}# 本地加载镜像
echo "loading image from $TAR_FILE ..."
docker load -i  "$TAR_FILE"
#IMAGE_ID=$(docker load -i "$TAR_FILE" | awk '/Loaded image:/ {pringt $3}')#if [ -z "$IMAGE_ID" ]; then
#  echo "Failed to load image from $TAR_FILE"
#  exit 1
#fi#echo "Image loaded with ID: $IMAGE_ID"# 打tag
echo "Tagging image  $IMAGE_ID as $TARGET_TAG ..."
docker tag  "$IMAGE_NAME"  "$TARGET_TAG"# 推送镜像
echo "Pushing image  $TARGET_TAG ..."
docker push "$TARGET_TAG"# k8s升级镜像
echo "Set image $SERVICE_NAME  $TARGET_TAG ..."
kubectl set image -n NAMESPACE deployment  $SERVICE_NAME  ${SERVICE_NAME}=$TARGET_TAG  --record

http://www.mrgr.cn/news/70280.html

相关文章:

  • AI 大模型应用:AI开发的捷径工作流模式
  • Springboot 微信小程序定位后将坐标转换为百度地图坐标,在百度地图做逆地址解析
  • 阿里云通义大模型团队开源Qwen2.5-Coder:AI编程新纪元
  • Chromium 中chrome.system.display扩展接口定义c++
  • Qt 学习第十六天:文件和事件
  • Android 开启混淆R8编译问题处理
  • 【c++笔试强训】(第三篇)
  • .wslconfig:6 中的未知密钥 ‘boot.systemd‘ 问题解决
  • 机器学习——特征工程、正则化、强化学习
  • Python绘制爱心
  • 简易入手《SOM神经网络》的本质与原理
  • 企业网络转型:优势与挑战
  • 劳务争议调解平台(源码+文档+部署+讲解)
  • 使用Python的vn.py进行量化回测双均线策略
  • c文件的编译,汇编,基础知识
  • vlan故障排错
  • MySQL如何利用索引优化ORDER BY排序语句
  • python中常见的8种数据结构之一矩阵及其使用方法
  • 米思齐编程:开启创意与学习的大门
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行信号时域仿真操作指导(二)-三个信号
  • IDE使用技巧与插件推荐:提升开发效率的秘籍
  • 17.声明和定义
  • Ente: 我们的 Monorepo 经验
  • watermark大模型水印详解
  • jupyter可视化pandas dataframe
  • 地表最强的模型驱动代码生成器NopCodeGen