自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 实践001-Gitlab基础项目准备

pytest 自动化测试框架是一个开源且基于 Python 语言的自动化测试框架,其定位是"全栈测试工具链平台",覆盖单元测试、集成测试、端到端测试等多种场景。总结:后端采用 spring boot 创建了一个 apiserver 应用,前端采用 vue 创建了一个 webui 应用,一个 tests 自动化测试项目。灵活多样:Pytest测试框架支持多种测试方式,包括函数式测试、类式测试、参数化测试、fixture测试等。插件机制:Pytest测试框架支持插件机制,可以通过插件扩展测试框架的功能。

2025-04-15 11:48:28 1008

原创 007.Gitlab CICD缓存与附件

缓存是一种 临时存储机制,用于在流水线的不同运行之间保留可复用的中间文件或依赖项(如第三方库、编译中间产物)。其核心目标是 减少重复性任务的执行时间,通过重用已生成的内容来提升作业执行效率。缓存是作业下载和保存的一个或多个文件。使用相同缓存的后续作业不必再次下载文件,因此可以加快作业的执行。使用 cache 关键字定义每个作业的缓存。否则它被禁用。后续流水线可以复用缓存。如果依赖项相同,同一流水线中的后续作业可以使用缓存。不同的项目不能共享缓存。

2025-04-14 16:01:06 1036

原创 006.Gitlab CICD流水线触发

代码变更触发push 事件触发tag 推送触发适用于常规开发流程(提交即构建)或版本发布(结合语义化版本标签)。定时触发流水线计划适用于定期执行测试套件或夜间构建/备份任务。手动触发手动开始流水线手动执行单个作业适用于高风险操作(如生产发布)或需人工审核的流程,需要准确的单个手动执行。API触发Pipeline triggers触发CI_JOB_TOKEN触发适用于外部系统集成(如JIRA事件触发)或多项目级联部署。合并请求(MR)触发MR 创建/更新。

2025-04-12 18:01:41 1334

原创 005.Gitlab CICD变量使用

gitlab cicd预定义了大量的变量,也可以手动新增自定义变量。其中各种变量涉及了项目信息、操作信息等。在流水线处理的时候可以使用变量实现更丰富的控制。gitlab cicd中的自定义变量,可以直接在 .gitlab-ci.yml 文件中通过 variables 关键字定义。也可以在图形界面进行创建。在 .gitlab-ci.yml 配置文件中,定义 variables 关键字有两种作用范围,一种的全局变量,一种的局部变量。

2025-04-09 18:50:47 879

原创 附043.KubeEdge边缘云部署实施方案

KubeEdge 是一个开源系统,将原生的容器化的业务流程和设备管理功能扩展到边缘节点。KubeEdge 是基于 Kubernetes 构建的,并为云,边缘之间的网络通信,应用程序部署以及元数据同步提供核心基础架构支持。同时 KubeEdge 还支持 MQTT,并允许开发人员编写自定义逻辑并在 Edge 上启用一定资源的设备进行通信。KubeEdge 由云端和边缘端组成。

2025-04-08 10:00:00 1901

原创 附042.Kubernetes_v1.32.3生成环境高可用部署方案

kubeadm init:用于搭建 Kubernetes 控制平面节点;kubeadm join:用于搭建 Kubernetes 工作节点并将其加入到集群中;kubeadm upgrade:用于升级 Kubernetes 集群到新版本;kubeadm token:用于管理 kubeadm join 使用的 token;kubeadm reset:用于恢复(重置)通过 kubeadm init 或者 kubeadm join 命令对节点进行的任何变更;

2025-04-01 09:30:00 1176

原创 附041.K3S+内置ETCD高可用生成环境部署

采用Docker作为容器运行时;采用全Server模式,所有节点均为Server(Server节点同时也是Agent);使用HAProxy+KeepAlive对外提供APIServer的高可用(反向代理);基于K3S自带的traefik提供ingress,实现外部对内的服务访问;使用Longhorn实现集群的持久化存储;额外部署helm,方便后期部署相关应用包;额外部署kuboard,用于集群的图形化管理;新增一个管理节点的脚本。K3S是一个轻量级Kubernetes发行版。

2025-03-16 13:50:14 1271

原创 附024.Kubernetes全系列大总结

Kubernetes全系列总结如下,后期不定期更新。欢迎基于学习、交流目的的转载和分享,禁止任何商业盗用,同时希望能带上原文出处,尊重ITer的成果,也是尊重知识。若发现任何错误或纰漏,留言反馈或右侧添加本人反馈。

2025-03-10 22:55:08 725

原创 054.Kubernetes Prometheus监控解决方案

参考《002.Prometheus简介概述》kube-prometheus项目收集了 Kubernetes manifests、Grafana仪表板和Prometheus 规则等整套清单,以使用 Prometheus Operator通过Prometheus提供易于操作的端到端 Kubernetes 集群监控。

2025-03-10 22:44:28 1066

原创 附040.K3S+外置ETCD高可用生成环境部署

K3S是一个轻量级Kubernetes发行版。易于安装,内存消耗低,所有二进制文件不到100mb。边缘计算-Edge物联网-IoTCIARM嵌入K8S在下载相应版本的工具:cfssl_1.6.5_linux_amd64 #cfssl工具cfssljson_1.6.5_linux_amd64 #json模板。

2025-03-10 22:40:46 827

原创 001.OpenShift介绍

Red Hat OpenShijft Container Platform (OpenShift)是一个容器应用程序平台,它为开发人员和IT组织提供了一个云应用程序平台,用于在安全的、可伸缩的资源上部署新应用程序,而配置和管理开销最小。OpenShift构建于Red Hat Enterprise Linux、Docker和Kubernetes之上,为当今的企业级应用程序提供了一个安全且可伸缩的多租户操作系统,同时还提供了集成的应用程序运行时和库。OpenShift带来了健壮、灵活和可伸缩的特性。

2025-03-05 22:02:20 828

原创 004.Gitlab CICD流水线模型

gitlab cicd流水线是基于gitops,即所有对流水线的配置都是代码的形式,且保存在当前代码仓的根目录。文件名也是固定的,为 .gitlab-ci.yml。实际项目中,针对流水线会定义多个步骤:编译、构建、部署、测试、发布、上线等。

2025-03-04 14:09:50 1159

原创 003.Gitlab配置runner

gitlab runner是用于执行 gitlab cicd任务的工具,最终执行gitlab cicd任务的组件就是runner。gitlab runner可以部署在Windows、Linux、Kubernetes中,可以通过包管理器、二进制、容器等方式进行部署。gitlab runner将监听gitlab服务器上由项目中的 .gitlab-ci.yml 文件定义的作业。当作业被触发时,gitlab runner将下载代码并执行任务。

2025-03-02 19:11:43 1310

原创 002.Gitlab基础使用

gitlab,cicd,自动化流水线

2025-03-02 12:34:03 1670

原创 001.GItLab介绍及多方式部署

GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan,以及免费的可以独立部署的社区版本。

2025-02-27 12:37:44 1007

原创 附039.Kubernetes_v1.32.2生产环境高可用部署

Kubernetes v1.32.2 高可用生产环境部署,Kubernetes dashboard部署,持久存储Longhorn部署,ingress部署

2025-02-25 12:27:05 1178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除