如果覺得文章對你有所啟發,可以考慮用 🌟 支持 Gthulhu 專案,短期目標是集齊 300 個 🌟 藉此被 CNCF Landscape 採納 [ref]。
為了方便 Kubernetes 部署所需要的文件(yaml),普遍的做法都是利用 helm 或是 kustomize 將不同 vendor 的設定給獨立出來。Gthulhu 則是使用筆者較為熟悉的 helm 來管理 k8s 部署,方便使用者快速的將 Gthulhu 運作在 k8s 上。
考慮到 Gthulhu 想解決的場景是「多節點叢集」環境,每一個節點其實都需要運作單獨的 Gthulhu 排程器,以及各自的 API Server。
每一個節點都需要運作單獨的 Gthulhu 排程器很好理解,就是每一個節點自己處理本身需要排程的任務們。至於 API Server 為何也需要這樣,則是受限於 PID 的關係。因此我們可以預期,如果要讓 Gthulhu 轉變成能夠運作在多節點叢集的解決方案,我們至少需要:
第二點問題可以靠 Operator 來解決,只要: