今天這篇文章不是一個教學文,而是我個人的課程賣藥文 #圖文不符
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
同時也有10000部Youtube影片,追蹤數超過62萬的網紅Bryan Wee,也在其Youtube影片中提到,...
「kubernetes教學」的推薦目錄:
- 關於kubernetes教學 在 矽谷牛的耕田筆記 Facebook
- 關於kubernetes教學 在 矽谷牛的耕田筆記 Facebook
- 關於kubernetes教學 在 矽谷牛的耕田筆記 Facebook
- 關於kubernetes教學 在 Bryan Wee Youtube
- 關於kubernetes教學 在 Travel Thirsty Youtube
- 關於kubernetes教學 在 スキマスイッチ - 「全力少年」Music Video : SUKIMASWITCH / ZENRYOKU SHOUNEN Music Video Youtube
- 關於kubernetes教學 在 Kubernetes 基礎教學(一)原理介紹 - Pinterest 的評價
kubernetes教學 在 矽谷牛的耕田筆記 Facebook 八卦
本篇是一個新手教學文,主要探討的時如何將 Jenkins 裝到 Kubernetes 內,並且使用 Kuberentes Pod 作為 Jenkins Agent 來使用。
未來透過 Jenkins 去執行 job 時會透過 Kubernetes Pod 來運行這些流程。
本文圖文並茂,對於有這個需求的使用者可以參考看看如何安裝與設定。
註:
到底要不要將 Jenkins 放到 Kubernetes 內是一個沒有答案的問題,思考這個問題時先反過來思考,將 Jenkins 放到 Kubernetes 內帶來什麼樣的特色?
1. 如果 Jenkins server 本身沒有 AA 的架構的話,意味 Jenkins 本身也只能運行一個 Pod 來處理流量。
2. Jenkins Server 本身也是 K8S Pod 的話,可以透過 service account 的方式更容易的與 k8s 溝通,這也是如何透過 k8s pod 當 Jenkins agent 的原因。
如果需要於 Jenkins Job 去執行 CD 步驟時,這樣的架構可以省去 kubeconfig 的額外準備,讓溝通更簡單
3. Jenkins 本身的設定非常多也很複雜,要如何永久性的保存 Jenkins 的設定非常麻煩。儲存方面就要引入 PV/PVC 來確保空間一致。此外如何透過 IaC 等架構來設定 Jenkins 並且引入版本控制的概念來確保 Jenkins 設定不會亂跑都是很大的議題。
最後想探討的是,如果是第一次進入這個領域,要使用 Jenkins 必須要有很強的動機來說服自己為什麼選擇最困難的 Jenkins 而非其他的開源專案
https://medium.com/codex/jenkins-on-kubernetes-part-1-2fb37c8adb39
kubernetes教學 在 矽谷牛的耕田筆記 Facebook 八卦
這篇文章是個專案教學文,探討的是如何使用由 Rancher 所開發維護的 Harvester(HCI, 超融合基礎架構)專案。
雲端架構的特性能夠應付大部分的應用與場景,但是部分的應用則必須要繼續使用地端實體機器去架設服務。
虛擬化的時代,要如何將一個又一個硬體機器轉變成簡單好用的 VM 供上層應用程式使用則是一個有趣但困難的操作,開源的 Openstack 或是各種商業軟體則是眾多企業過往的選擇。
當這一切碰到 Kubernetes 時又變得複雜,主要是 Openstack 等專案強大卻難以駕馭,複雜的元件與架構讓它沒有辦法如 Kubernetes 一樣簡單好用,輕易上手。
如何讓一群硬體機器上面部署一個 Kubernetes 叢集不是一個困難問題,目前有眾多的解決方案幫忙處理,但是如何讓一群硬體機器上面跑出各種不同的 VM,並且於 VM 上面運行 Kubernetes 則是一個難以搞定但確實存在的需求。
Rancher 本身很擅長如何於一群 VM 上運行這些 Kubernetes 叢集,因此其發展了 Harvester 這個專案,該專案基於 Rancher 的 K3OS 作為底層作業系統。接者透過 Kubevirt 專案來管理與創建 VMs,儲存方面則是使用 Longhorn 來管理,網路的話則是 Kubevirt 本身已經導入 Multus CNI 來提供更多的網路操作。
這個專案還非常新,還在持續開發中,對於地端環境部署有需求的話,可以持續關注這個專案
https://blog.linnovate.net/baremetal-kubernetes-with-harvester-and-k3s-25fe9e7ab695
kubernetes教學 在 Kubernetes 基礎教學(一)原理介紹 - Pinterest 的八卦
May 3, 2020 - 在這篇文章中,我們會了解到Kubernetes 如何運作?什麼是Pod?什麼是Node?Master Node 的工作是什麼?並且實際透過例子理解這些元件如何配合, ... ... <看更多>