namespace是kubernetes系統中的一種非常重要的資源,namespace的主要作用是用來實現多套環境的資源隔離,或者說是多租戶的資源隔離。
k8s透過將叢集內部的資源分配到不同的namespace中,可以形成邏輯上的隔離,以方便不同的資源進行隔離使用和管理。
不同的名稱空間可以存在同名的資源,名稱空間為資源提供了一個作用域。
可以透過k8s的授權機制,將不同的namespace交給不同的租戶進行管理,這樣就實現了多租戶的資源隔離,還可以結合k8s的資源配額機制,限定不同的租戶能佔用的資源,例如CPU使用量、記憶體使用量等等來實現租戶可用資源的管理。