k8sCICD

k8s&&CICD

  • 配置文件
  • 数据库
  • 网络

配置文件

服务的配置文件属于有状态信息,而服务本身属于无状态,因此我决定将服务源码与配置文件分开存放。
jenkins流水线步骤:

  • 开发人员与运维人员配合更新配置文件仓库(Dockerfile、yaml、服务的config.yaml)
  • 拉取配置文件仓库,更新configMap、Secret等
  • 拉取源码,借助Dockerfile生成镜像包

数据库

借助Flyway工具,将sql封装到服务源码中,随服务启动执行。
Flyway和Liquibase的工作原理类似,基本流程如下:

  • 开发人员在代码库中编写数据库变更脚本,例如创建表、修改表结构、插入数据等。
  • 运行CICD流程时,Flyway或Liquibase会扫描数据库变更脚本,并根据其版本号和顺序执行这些脚本。
  • 如果数据库中不存在相应的变更记录,工具将会自动执行脚本并将变更记录插入到数据库的元数据表中。
  • 如果数据库中已存在相应的变更记录,工具会检查脚本的校验和,以确保脚本内容未被篡改。
  • 如果有新的变更脚本添加到代码库中,工具会自动执行这些脚本并更新数据库的元数据表。

Flyway和Liquibase都支持多种数据库,并提供了命令行工具和插件,以便与CICD流程集成。它们可以帮助开发团队更简便地管理数据库变更,并确保不同环境中数据库的结构和数据的一致性。

**dbdeploy:**dbdeploy是另一个开源的数据库迁移工具,它允许开发人员使用简单的文本脚本来管理数据库结构和数据变更。它使用基于文本的格式来记录和管理数据库迁移,可与CICD工具集成。
**MyBatis Migrations:**MyBatis Migrations是一个数据库迁移框架,由MyBatis团队提供。它使用Java编写,并允许开发人员使用Java或XML来编写和管理数据库变更。它与MyBatis数据库访问框架无缝集成,并提供了丰富的命令行工具和API。

网络

约定俗称
针对k8s node 节点

端口
50000-60000: 0.0.0.0/0
40000-50000: 公司开放
优点: 不再需要开放端口的操作
ELB:
内部访问,天然支持ELB
外部访问,将node纳入ELB池子,前端挂域名

不具备可行性,有安全隐患

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2998884.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

pgvector扩展在IvorySQL Oracle兼容模式下的应用实践

向量数据库是生成式人工智能(GenAI)的关键组成部分。作为PostgreSQL的重要扩展,pgvector支持高达16000维的向量计算能力,使得PostgreSQL能够直接转化为高效的向量数据库。 IvorySQL基于PostgreSQL开发,因此它同样支持添加pgvector扩展。在Ora…

springboot图书个性化推荐系统的设计与实现+1w字文档

项目演示视频: 【源码免费送】基于springboot图书个性化推荐系统的设计与实现录像 摘 要 本论文主要论述了如何使用JAVA语言开发一个图书个性化推荐系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项…

大米生产线投资全解析:成本、影响因素及市场潜力

在粮食加工行业中,大米生产线的投资一直是备受关注的热点。那么,大米生产线究竟需要多少钱?其成本受哪些因素影响?与星派来深入解析这一问题,并探讨大米生产线的市场潜力。 一、大米生产线的投资成本 大米生产线的投资成本因多种因素而异&a…

【HTTP协议】了解http需要学习哪些内容

HTTP(Hypertext Transfer Protocol)是超文本传输协议,互联网上应用最广泛的一种协议,它负责在客户端和服务器之间传输数据。本文将从HTTP协议的基本原理、请求-响应模型、常见特性以及应用场景等方面进行总结。 1. HTTP基本原理 …

InternVL——GPT-4V 的开源替代方案

您的浏览器不支持 video 标签。 在人工智能领域,InternVL 无疑是一颗耀眼的新星。它被认为是最接近 GPT-4V 表现的可商用开源模型,为我们带来了许多惊喜。 InternVL 具备强大的功能,不仅能够处理图像和文本数据,还能精妙地理解…

Gone框架介绍8 - gone支持的注入方式总结

文章目录 Gone支持哪些方式注入?共有属性注入 vs 私有属性注入匿名注入 vs 具名注入匿名埋葬 和 具名埋葬匿名注入具名注入 支持注入的属性类型1.指针类型2.值类型3.接口类型4.Slice 类型5.Map 类型指针注入 vs 接口注入Slice注入 vs Map注入 我从头到尾实现了一个G…

天天看源码就是“智商税”?

点击下方“JavaEdge”,选择“设为星标” 第一时间关注技术干货! 免责声明~ 任何文章不要过度深思! 万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案…

四种网络IO模型

📝个人主页:五敷有你 🔥系列专栏:面经 ⛺️稳中求进,晒太阳 IO的定义 IO是计算机内存与外部设备之间拷贝数据的过程。CPU访问内存的速度远高于外部设备。因此CPU是先把外部设备的数据读取到内存,在…

网络编程中有关字节序、地址的转换

大家好,这里是小缺,一名对嵌入式软件开发充满热情的探索者。这一篇文章主要内容是带大家了解网络编程中的字节序和地址转换。 1.1 字节序概述 字节序概念 字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。 分类 小端格式:将…

详细介绍如何使用YOLOv9 在医疗数据集上进行实例分割-含源码+数据集下载

深度学习彻底改变了医学图像分析。通过识别医学图像中的复杂模式,它可以帮助我们解释有关生物系统的重要见解。因此,如果您希望利用深度学习进行医疗诊断,本文可以成为在医疗数据集上微调YOLOv9 实例分割的良好起点。 实例分割模型不是简单地将区域分类为属于特定细胞类型,…

标贝语音识别技术在金融领域中的应用实例

随着语音识别技术与文本挖掘、自然语言处理等技术的不断融合,智能语音交互技术在金融领域中爆发了出巨大的应用潜力。标贝科技根据自身与金融领域合作的经验为大家梳理出以下几点智能语音识别技术在金融领域中的应用实例。 一、智能柜台服务 语音识别的主要功能就…

ctfshow web78 获取flag(用老版的火狐浏览器)

题&#xff1a; 第一种&#xff1a;利用input伪协议 ,获取到flag ?filephp://input POST data <?php system(tac ls) ?> 第二种&#xff1a;利用flter协议,获取到flag https://21d9e58a-c0fd-47ea-a9c4-d875100f2fdb.challenge.ctf.show/?filephp://filter/readcon…

大语言模型在人类层面预测未来的研究与应用

概述 这项研究将探讨语言模型&#xff08;LM&#xff09;能否预测未来事件。在这项研究中&#xff0c;将开发一个系统来自动收集信息、生成和汇总预测结果。将从一个竞争性预测平台收集有关问题的数据&#xff0c;以评估 LM 的预测能力。结果表明&#xff0c;LM 可以与具有竞争…

# 使用 spring boot 时,@Autowired 注解 自动装配注入时,变量报红解决方法:

使用 spring boot 时&#xff0c;Autowired 注解 自动装配注入时&#xff0c;变量报红解决方法&#xff1a; 1、使用 Resource 代替 Autowired 注解&#xff0c;根据类型注入改为根据名称注入&#xff08;建议&#xff09;。 2、在 XXXMapper 上添加 Repository 注解&#xff0…

【MATLAB】解决不同版本MATLAB出现中文乱码的问题

解决不同版本MATLAB出现中文乱码的问题 方法1&#xff1a;更改保存类型为GBK方法2&#xff1a;记事本打开方法3&#xff1a;Notepad参考 低版本matlab打开高版本Matlab的.m文件时&#xff0c;出现中文乱码问题。比如下图&#xff1a; 出现原因为&#xff1a; 编码格式不统一问…

使用Redis Topic广播模式,实现类似mq消息的发布和订阅

一、背景 不同的mq中间件&#xff0c;不仅支持发送队列消息&#xff0c;也都可以发送广播消息。 有时候&#xff0c;我们的业务逻辑需要发送广播消息&#xff0c;却不想引入mq中间件时&#xff0c;推荐你使用redis的topic机制来实现。 原因是&#xff1a;它比较轻量级&#x…

为了不让共享单车进城,出租车司机剑走偏锋杀红了眼……

最近&#xff0c;小柴上网冲浪的时候&#xff0c;刷到一些看上去非常离谱的画面&#xff0c;不知道柴油们有没有刷到&#xff0c;大概是下面这样的&#xff0c;一道道出租车堆起来的钢铁长城…… 大量的出租车司机不出车&#xff0c;竟然联起手来&#xff0c;将车停在路边&…

Vue生命周期都有哪些?

定义 Vue的生命周期就是实例从创建到销毁的一个过程&#xff0c;即从创建、初始化数据、编译模板、挂载Dom($el)->渲染、更新->渲染&#xff0c;卸载等一系列的过程。el是挂载点如<div id"app"></div>。 Vue的生命周期分为八个阶段 1.beforeCreate…

在线教程|零门槛部署 Llama 3,70B 版本只占 1.07G 存储空间,新用户免费体验 8B 版本

4 月 18 日&#xff0c;Meta 宣布开源 Llama 3&#xff0c;这个号称「迄今为止最好的开源大模型」一经发布&#xff0c;立刻引爆科技圈&#xff01; 发布当天恰逢斯坦福大学教授、AI 顶尖专家吴恩达的生日&#xff0c;作为 AI 开源倡导者&#xff0c;他激动地发文表示&#xff…

Adobe推出AI视频超分辨率工具VideoGigaGAN

&#x1f989; AI新闻 &#x1f680; Adobe推出AI视频超分辨率工具VideoGigaGAN 摘要&#xff1a;Adobe公司最新推出的AI工具VideoGigaGAN&#xff0c;利用上采样技术将视频分辨率从128128提升至10241024。这一工具基于GigaGAN模型开发&#xff0c;专注于生成视频超分辨率&am…