From caa86b86ccce5438f43cb3a62852f89da71fa45a Mon Sep 17 00:00:00 2001 From: Pinghao Wu Date: Sun, 22 Sep 2024 17:10:13 +0800 Subject: [PATCH] Architecture: ResourceQuota: whatis --- Sections/4.Architecture.tex | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Sections/4.Architecture.tex b/Sections/4.Architecture.tex index a777f1b..2e39bef 100644 --- a/Sections/4.Architecture.tex +++ b/Sections/4.Architecture.tex @@ -125,6 +125,10 @@ CSKloud 達成一代願景中的開放使用者直接存取 Kubernetes API,使 Namespace 上 \verb|u-| 以及平台提供域名中 \verb|u.| 的命名切分設計使得平台可以進一步擴充,除了以使用者為單位以外,未來可以增加其他種類的命名切分,提供以如實驗室或課程為單位的服務。 +\subsection{ResourceQuota} + +ResourceQuota 是 Kubernetes 的一個 resource 種類,用來實做資源配額,其運作邏輯大致分兩大塊:admission controller 與一般的 controller。ResourceQuota 的 admission controller 屬於 validating,負責在創立或更新 resource 時推算其資源用量的變化值,並且拒絕用量會超出配額的請求。一般的 controller 端則是以更為全面的觀點,監控整體 resources 的變更,並且統計資源用量總額。 + \section{網頁界面實做} 進一步對網頁界面的需求分析,可以將網頁界面切分為兩大塊:支援 Helm 的通用 Kubernetes 網頁型客戶端,以及 CSKloud 特定的部份,包含權限開通元件的整合以及 CSKloud 平台面向使用者的文件等。其中 Kubernetes 客戶端很容易的就可以利用於其他場景,我們採取 open core 的策略,將其 Kubernetes 客戶端開放原始碼,以 MIT 授權條款\footnote{MIT license: 一個在網頁技術場域廣受歡迎的寬鬆型開放原始碼條款。}釋出,命名為 Sparkles\footnote{Sparkles 釋出於 \url{https://github.com/xdavidwu/sparkles} 。},回饋於社會,使得非平台使用者也能受益,同時可以也利用開放原始碼社群的力量來茁壯平台的發展。 -- 2.45.2