CICD-10-从零开始实践Net6+Dapr+K8S系统架构以及实现汇总贴

本文主要是介绍CICD-10-从零开始实践Net6+Dapr+K8S系统架构以及实现汇总贴,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 1. 架构

  • 使用CICD+Net6+Dapr+K8S实现一个应用系统,最初的架构如下图,它会逐渐演变得更复杂:

2. 基础设施准备

2.1. 注册域名

  • 我是在阿里云注册的域名:corecore.cn

  • 注册完请完成备案,一般需要一周时间走完流程

2.2. 云主机选型

  • 各大云厂商对比后,我在七牛搭建了2台云主机,可以免费申请

  云服务器4核8G,注册即可 0 元使用

  • 一台用作master,一台用作slave

  • 安装操作系统镜像CentOS8.5 64位版

2.3. 域名解析

  • 将申请的域名解析到Master主机

3. 远程管理云主机,初始化操作系统基础环境

3.1. 远程SSH管理工具

  • 我使用的是MobaXterm免费版,挺好用

MobaXterm - Download

3.2. 修改两台主机的hostname分别为node-master和node-slave

CentOS 8 修改hostname_敦格-CSDN博客CentOS 8 修改hostnamehttps://shuaihj.blog.csdn.net/article/details/122827179

3.3. 给两台主机做网络加速

CentOS 8 使用BBR加速_敦格-CSDN博客_bbr加速CentOS使用BBR加速https://shuaihj.blog.csdn.net/article/details/122534464

CentOS 8 fastgithub 加速_敦格-CSDN博客_centos 无法访问githubCentOS 8 fastgithub 加速https://shuaihj.blog.csdn.net/article/details/122902473

3.4. 给两台主机配置阿里镜像源

CentOS 8 镜像源配置_敦格-CSDN博客CentOS 8 镜像源配置https://shuaihj.blog.csdn.net/article/details/122830283

4. 搭建Jenkins主从架构

4.1. 两台主机都按照Jenkins推荐安装Java11版本

  • 所有主机都必须安装相同版本Java,方便通信

CICD-01-安装 Java(JDK 11)_敦格-CSDN博客CICD-01-安装 Java(JDK 11)https://shuaihj.blog.csdn.net/article/details/122815240

4.2. 在Master节点上安装Jenkins

  • Slave节点不需要安装Jenkins

CICD-02-安装 Jenkins_敦格-CSDN博客CICD-02-安装 Jenkinshttps://shuaihj.blog.csdn.net/article/details/122815525

4.3. 在Master节点上安装nginx

  • 做反向代理,用作集群的入口
  • 到这里就可以通过公网访问Jenkins了

CICD-04-安装 Nginx_敦格-CSDN博客CICD-04-安装 Nginxhttps://shuaihj.blog.csdn.net/article/details/122861593

4.3. 搭建Jenkins主从架构

CICD-07-搭建 Jenkins 主从架构_敦格-CSDN博客CICD-07-搭建 Jenkins 主从架构https://shuaihj.blog.csdn.net/article/details/122870579

5. 多应用共享主机架构和实现

CICD-06-Nginx 反向代理(多应用共享主机架构和实现)_敦格-CSDN博客CICD-06-Nginx 反向代理(多应用共享主机架构和实现)https://shuaihj.blog.csdn.net/article/details/122869984

6. 为Jenkins安装自动化测试工具

CICD: Jenkins 安装Jmeter性能测试插件

CICD: Centos 8 安装 NewMan 接口自动化测试工具

7. 安装Docker和K8S

Docker+K8S安装

8. 安装Dapr

在Centos的k8s集群里初始化Dapr

9. DaprDemo在K8S云端托管项目架构及实现

DaprDemo在K8S云端托管项目架构及实现

这篇关于CICD-10-从零开始实践Net6+Dapr+K8S系统架构以及实现汇总贴的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/475128

相关文章

Java实现字节字符转bcd编码

《Java实现字节字符转bcd编码》BCD是一种将十进制数字编码为二进制的表示方式,常用于数字显示和存储,本文将介绍如何在Java中实现字节字符转BCD码的过程,需要的小伙伴可以了解下... 目录前言BCD码是什么Java实现字节转bcd编码方法补充总结前言BCD码(Binary-Coded Decima

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2