连续集成(CI):开发在每次提交接码之前都进行 CI,以确保代码的质量和同等性。这包罗运行单元测试,代码静态分析,编译和构建过程等。当 CI 失败时,开发立即修复代码并重新提交。
连续交付(CD):一旦代码通过了 CI 流程,就将其交付给测试团队进行测试。测试团队进行测试以确保产品的质量。在测试环境,使用了 Coding 的自界说节点作为 CI 的自动化构建,CI 通事后通过脚本自动更新 KubeSphere 的镜像版本。在生产环境,由于涉及发布评审流程,设置变更,各个业务团队的和谐,目前暂时还是交由运维人员手动变更应用版本进行发布。
“文鼎创智能物联”项目已全部使用 Helm 应用发布,在使用过程,发现 KubeSphere 一个比力不友好的体验,假如升级应用因 yaml 文件设置错误导致应用升级失败,会无法再次升级。在生产环境中,应用无法升级是一个很糟糕的题目,发现该 Bug 后,已提交了修复代码给社区并归并 fix: can not re-upgrade helm application in a failed state。
集群资源监控