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池子,前端挂域名

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

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.NET是一种跨平台的开发框架,它提供了丰富的类库和工具来简化开发过程。它可以在各种操作系统上运行,包括Windows、Linux和macOS等等。K8s是一种容器编排工具,它可以自动化部署、扩展和管理容器化应用程序。Jenkins是一种开源的持续集成和交付工具,它可以自动化构建、测试和部署应用程序。 将这三个概念结合起来,可以构建一个完整的软件开发与交付生态系统。首先,使用.NET作为开发框架,可以开发跨平台的应用程序,为从桌面应用到Web应用提供支持。然后,使用K8s作为容器编排工具,可以将应用程序打包为容器,并在分布式环境中进行部署和管理。这样可以实现应用程序的高可用性和弹性扩展。最后,使用Jenkins作为持续集成和交付工具,可以实现自动化的构建、测试和部署流程。通过Jenkins,开发人员可以在代码提交后自动触发构建和测试过程,减少手动操作的时间和复杂性。同时,Jenkins还可以与K8s集成,实现自动化的应用程序部署和扩展。 .NET、K8s和Jenkins的集成可以形成一个完整的CI/CD(持续集成/持续交付)流水线。开发者可以通过编写适当的脚本和配置文件,实现从代码到部署的自动化流程。这将极大地提高开发效率和产品质量。同时,集成后的系统可以实现快速迭代和灵活的部署,使团队更好地应对需求变化和市场竞争。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值