k8sCICD

devtools/2024/10/16 2:22:02/

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://www.ppmy.cn/devtools/25885.html

相关文章

JWT是什么?如何使用?

JWT是什么?如何使用? 前言什么是JWT?概念工作方式JWT的组成HeaderPayloadSignatrue 实战引入依赖自定义注解定义实体类定义一个JWT工具类业务校验并生成token定义拦截器配置拦截器定义接口方法并添加注解开始验证 使用场景注意事项 JWT与传统…

C程序调用C++函数,以及C++调用C函数

C调用C的自定义函数 main.c如下,需要调用名为Utils.cc源文件里的Init()函数 #include "Utils_C_API.h"int main(int argc, char* argv[]) {InitConnector();return 0; }先编译Utils.cc文件 g -fpic -shared Utils.cc -o libUtils.soUtils.cc里的Init()…

富格林:可信方针实现安全盈利

富格林指出,现货黄金一直以来都是投资者们追捧的热门品种之一。其安全性和保值增值的特性吸引着广大投资者。然而,要在现货黄金市场中取得成功并非易事,是需要一定的可信技巧和方针来支撑的。下面富格林将介绍一些关键的可信方针,…

【全开源】Java上门老人护理老人上门服务类型系统小程序APP源码

功能: 服务分类与选择:系统提供详细的老人护理服务分类,包括日常照护、康复训练、医疗护理等,用户可以根据老人的需求选择合适的服务项目。预约与订单管理:用户可以通过系统预约护理服务,并查看订单详情&a…

05_Scala运算符

文章目录 **1.Scala运算符****2.scala中没有 --等语法****3.逻辑运算符和Java完全相同****4.scala认为万物皆对象** 1.Scala运算符 Scala底层 使用的是equals() 程序员比较两个量的时候,谁来没事比较内存地址? Java中引用数据类型比较地址&#xff0…

责任链模式

责任链设计模式 定义 责任链模式为请求创建了一个接收者对象的链。允许将请求沿着处理者链进行发送。收到请求后,每个处理者均可对请求进行处理,或将其传递给链上的下个处理者。 请求在一个链条上处理,链条上的受理者处理完毕之后决定是继续往后传递还是中断当前处理流程…

【AIGC调研系列】LLaVA++整合Phi-3和Llama-3能够实现什么

LLaVA能够为Phi-3和Llama-3带来的主要好处包括: 视觉处理能力的增强:通过整合Phi-3和Llama-3模型,创建了具备视觉处理能力的Phi-3-V和Llama-3-V版本,这意味着这些模型现在能够理解和生成与图像相关的内容[1]。这种能力的增加&…

一个docker配置mysql主从服务器

这也就是因为穷,不然谁用一个docker配置主从,哈哈 既然成功了就记录下。过程挺折磨人的。 首先要保证你的电脑安装好了docker 为了保证docker当中主从能正常连网,现在docker里面创建一个网络环境 docker network create --driver bridge mysq…