Skip to content
发布于 更新于

1. devops ​

devops.png

  • 用户使用git作为代码版本管理工具
  • 使用maven作为包管理库
  • Jenkins从git仓库中提取代码,并使用mvn打包到maven仓库可以jar包,或war包
  • 使用SonarQube来扫描代码是否存在漏洞
  • 将docker镜像生成,上传到habar来管理docker镜像
  • 通知k8s来部署docker容器

1.1. 一条典型流水线 ​

一个典型 DevOps 流程通常是:

  1. 开发提交代码到 Git。
  2. Jenkins 触发构建。
  3. Maven 编译并打包。
  4. SonarQube 做代码扫描。
  5. 构建 Docker 镜像并上传镜像仓库。
  6. 由部署系统或 K8s 完成上线。

2. k8s ​

k8s.png

  • namespace
  • pod 部署的节点
  • deployment 根据ymal文件来配置,感觉有和docker-compose类似,是使用一个配置文件来配置多种数据
  • service 一个应用,如交易或支付的某个业务系统
  • ingress 网络域名绑定,本身是一个nginx

2.1. 理解重点 ​

  • namespace:逻辑隔离环境,例如开发、测试、生产。
  • pod:最小部署单元,容器实际运行在 Pod 中。
  • deployment:负责副本数、滚动发布和版本替换。
  • service:给一组 Pod 提供稳定访问入口。
  • ingress:负责外部域名访问和路由转发。

基于 VitePress + GitHub Actions 自动部署