今天這篇文章不是一個教學文,而是我個人的課程賣藥文 #圖文不符
2021 年開設的第一堂課程,主題依然是以 Kubernetes 為主,不過不同的是,這次是完全聚焦在 DevOps 相關的應用,探索的主題是 GitOps,來認真的探索一下到底什麼是 GitOps,將其與 Kubernetes 結合再一起時的使用情境與操作過程會是如何,相對於過去的 CI/CD 習慣又會有什麼差異
這門課程一開始會從 DevOps 的基本概念談起,探討 GitOps 的相關文化,其主要核心是什麼
接下來會透過 Vagrant 的方式搭建多套 K8s 叢集,來模擬真實環境中不同用途的叢集,譬如 Dev/Staging/Production.
最後會以 ArgoCD 這套解決方案作為主軸,去探討 ArgoCD 本身的各種用法,不論是管理多個叢集,主動/被動更新,使用者管理甚至是透過 GitOps 這個概念來管理 ArgoCD 本身的升級,來達到用 GitOps 管理 ArgoCD 並且透過 ArgoCD 以 GitOps 的方式管理其他應用程式。
如果你本身對 Kubernetes 已經很熟悉,自學能力也非常強悍的,也許可以參考我一系列關於 GitOps 的探討文章來初步瞭解,文章連結如下
GitOps 系列文: https://www.hwchiu.com/tags/GitOps/
或是你本身時間有限,想要用金錢換取時間,那今年可以考慮一下這門 GitOps 的相關課程
課程連結: https://hiskio.com/fundraising/490/about?s=tc
該課程也有與之前 CI/CD 系列搭建組合包,主要是對 DevOps + K8s 組合不熟悉的學生所開設的
組合包連結:https://hiskio.com/packages/mLwKbVvrx
沒有心動也沒關係,就順手按讚分享,繼續關注本粉絲團每兩天帶來一次的文章介紹
#GitOps #Course
gitops 是什麼 在 矽谷牛的耕田筆記 Facebook 的最佳解答
這裡幫大家整理一下關於 GitOps 的相關資源,除了系列文章之外,也有我之前於線上 Meetup 的一些操作 Demo
GitOps 是一種概念,沒有明文規定要怎麼實作
也不是一定要使用 Flux/ArgoCD 等這類型解決方案才可以被稱為 GitOps
GitOps 對我來說,其實跟很多抽象概念一樣,我在意的反而是其到底想要解決什麼問題,而不是要用什麼工具解決
從出發點去思考,將其套用到當前工作團隊之中,然後反問自己一些問題,譬如
1. 這些問題,我目前的團隊與工作流程中存在嘛?
2. 如果不存在,我需要改變嘛?改變帶來的好處是什麼
3. 如果問題存在,要如何改變與修正?
針對問題(3),這部份又要仔細考慮,如果要改動,要對既有架構整個重構?還是需要時間小幅度實作即可?
部署流程不是一個簡單工作,往往跟許多系統牽扯在一起
任何大幅度的改動都可能會造成其他服務受到影響,沒有詳細的規劃與演練,可能造成的副作用比效益還來得大
此外,團隊的資源有限,包含時間,人力。當前所有事項的優先順序是什麼? 如何安排人力資源去解決對應問題更為重要
不論採用哪種方式部署,哪些軟體,最重要的是能夠提昇整個團隊的工作效率
https://www.hwchiu.com/tags/GitOps/
https://www.youtube.com/watch?v=1n2JsOIiHP8&t=2223s