-
gitee个人代码:https://gitee.com/HanFerm/gulimall
-
笔记-基础篇-1(P1-P28):https://blog.youkuaiyun.com/hancoder/article/details/106922139
-
笔记-基础篇-2(P28-P100):https://blog.youkuaiyun.com/hancoder/article/details/107612619
-
笔记-高级篇(P340):https://blog.youkuaiyun.com/hancoder/article/details/107612746
-
笔记-vue:https://blog.youkuaiyun.com/hancoder/article/details/107007605
-
笔记-elastic search、上架、检索:https://blog.youkuaiyun.com/hancoder/article/details/113922398
-
笔记-认证服务:https://blog.youkuaiyun.com/hancoder/article/details/114242184
-
笔记-分布式锁与缓存:https://blog.youkuaiyun.com/hancoder/article/details/114004280
-
笔记-集群篇:https://blog.youkuaiyun.com/hancoder/article/details/107612802
-
笔记-k8s、devOps专栏:https://blog.youkuaiyun.com/hancoder/category_11140481.html
-
springcloud笔记:https://blog.youkuaiyun.com/hancoder/article/details/109063671
-
笔记版本说明:2020年提供过笔记文档,但只有P1-P50的内容,2021年整理了P340的内容。请点击标题下面分栏查看系列笔记
-
声明:
- 可以白嫖,但请勿转载发布,笔记手打不易
- 本系列笔记不断迭代优化,csdn:hancoder上是最新版内容,10W字都是在csdn免费开放观看的。
- 离线md笔记文件获取方式见文末。2021-3版本的md笔记打完压缩包共500k(云图床),包括本项目笔记,还有cloud、docker、mybatis-plus、rabbitMQ等个人相关笔记
-
本项目其他笔记见专栏:https://blog.youkuaiyun.com/hancoder/category_10822407.html
0、谷粒最后一篇
- Jenkins:https://blog.youkuaiyun.com/hancoder/article/details/118233786
- kubeSphere:https://blog.youkuaiyun.com/hancoder/article/details/118053239
一、DevOps
基础知识详见:https://blog.youkuaiyun.com/hancoder/article/details/118233786
- 持续集成CI:拉取代码、自动化测试等
- 持续部署CD:代码通过评审后部署到生成环境中
- 流水线:https://www.jenkins.io/zh/doc/book/pipeline/
- https://kubesphere.com.cn/docs/devops-user-guide/how-to-use/create-a-pipeline-using-jenkinsfile/
- 因为kubeSphere有可视化界面,所以无需写JenkinsFile了。
- 从代码库中检出代码
流水线概述
本示例流水线包括以下八个阶段。

备注
- 阶段 1:Checkout SCM:从 GitHub 仓库检出源代码。
- 阶段 2:单元测试:待该测试通过后才会进行下一阶段。
- 阶段 3:SonarQube 分析:SonarQube 代码质量分析。
- 阶段 4:构建并推送快照镜像:根据行为策略中选定的分支来构建镜像,并将
SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER标签推送至 Docker Hub,其中$BUILD_NUMBER为流水线活动列表中的运行序号。 - 阶段 5:推送最新镜像:将 SonarQube 分支标记为
latest,并推送至 Docker Hub。 - 阶段 6:部署至开发环境:将 SonarQube 分支部署到开发环境,此阶段需要审核。
- 阶段 7:带标签推送:生成标签并发布到 GitHub,该标签会推送到 Docker Hub。
- 阶段 8:部署至生产环境:将已发布的标签部署到生产环境。
上述内容详见:https://kubesphere.com.cn/docs/devops-user-guide/how-to-use/create-a-pipeline-using-jenkinsfile/
去kubeSphere中点击之前创建的devOps项目,添加dockerhub凭证(账号密码)、gitee凭证、kubeconfig凭证,创建图示https://kubesphere.com.cn/docs/devops-user-guide/how-to-use/credential-management/
安装SonarQube
kubeSphere v3中已无SonarQube ,自己安装:https://kubesphere.com.cn/docs/devops-user-guide/how-to-integrate/sonarqube/
# 查看k8s集群中是否有SonarQube
kubectl get svc -n kubesphere-devops-system | grep sonarqube-sonarqube

本文详细介绍了Kubernetes环境下的DevOps实践,包括使用Jenkins、SonarQube、Dockerhub进行持续集成与部署,以及Kubernetes的有状态服务、无状态服务和微服务的部署策略。通过实例展示了如何创建流水线,管理代码质量,以及部署MySQL、Redis、Elasticsearch等中间件。同时,文章还探讨了如何在Kubernetes中实现微服务的构建、打包、推送和部署,并给出了Jenkinsfile的示例,演示了从代码变更到自动化部署的完整流程。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



