馬哥基于Kubernetes和Jenkins的GitOps實戰(zhàn)
2022-09-08 23:17 作者:OoAmandaOoo | 我要投稿
GitOps是一種持續(xù)交付方式
GitOps核心思想(已報名馬哥實戰(zhàn)訓(xùn)練營底部評)是將應(yīng)用系統(tǒng)的聲明性基礎(chǔ)架構(gòu)和應(yīng)用程序存放在Git版本庫中。
將Git作為交付流水線的核心,每個開發(fā)人員都可以提交拉取請求(Pull Request)并使用Git來加速和簡化應(yīng)用程序部署和運維任務(wù)。通過使用Git,開發(fā)人員可以更高效地將注意力集中在創(chuàng)建新功能而不是運維相關(guān)任務(wù)上(例如,應(yīng)用系統(tǒng)安裝、配置、遷移等)。
同時,GitOps還是一整套CI/CD流水線方案。
在GitOps中可以自由地為流水線的不同部分選擇最佳工具。可以從開源生態(tài)系統(tǒng)中選擇一組工具,也可以從封閉源中選擇一組工具,或者根據(jù)使用情況,甚至可以將它們組合在一起。
不過目前業(yè)界已經(jīng)有了不少端到端的DevOps平臺,華為云DevCloud就可以一站式端到端地覆蓋CI/CD全流程。讓開發(fā)者不必再糾結(jié)于如何選擇流水線中的不同部分。從項目管理、代碼開發(fā),到編譯構(gòu)建、部署發(fā)布、測試運維,軟件開發(fā)的全生命周期都可以在華為云DevCloud上完成。
當(dāng)然,也可以只使用華為云DevCloud中的個別服務(wù)與已有流水線進行拼接,搭建成新的CI/CD流水線。例如,在DevCloud中可以由代碼托管服務(wù)CodeHub來作為本期主題GitOps中的Git倉庫。
標(biāo)簽: