1. devops

- 用户使用git作为代码版本管理工具
- 使用maven作为包管理库
- Jenkins从git仓库中提取代码,并使用mvn打包到maven仓库可以jar包,或war包
- 使用SonarQube来扫描代码是否存在漏洞
- 将docker镜像生成,上传到habar来管理docker镜像
- 通知k8s来部署docker容器
1.1. 一条典型流水线
一个典型 DevOps 流程通常是:
- 开发提交代码到 Git。
- Jenkins 触发构建。
- Maven 编译并打包。
- SonarQube 做代码扫描。
- 构建 Docker 镜像并上传镜像仓库。
- 由部署系统或 K8s 完成上线。
2. k8s

- namespace
- pod 部署的节点
- deployment 根据ymal文件来配置,感觉有和docker-compose类似,是使用一个配置文件来配置多种数据
- service 一个应用,如交易或支付的某个业务系统
- ingress 网络域名绑定,本身是一个nginx
2.1. 理解重点
namespace:逻辑隔离环境,例如开发、测试、生产。pod:最小部署单元,容器实际运行在 Pod 中。deployment:负责副本数、滚动发布和版本替换。service:给一组 Pod 提供稳定访问入口。ingress:负责外部域名访问和路由转发。