雲平台上啟動並執行應用需要使用一些基礎服務,如資料庫、應用伺服器等通用的基礎軟體。譬如一個 wordpress 應用,作為一個 web 應用,後端需要一個資料庫服務,如 MariaDB。傳統方式是在 wordpress 應用的編排中也建立應用依賴的 MariaDB 服務,並與 Web 應用進行整合。這種雲上應用開發的方式,就需要開發人員花費精力解決所依賴的基礎設施軟體的部署和配置,增加應用託管和遷移的成本。

阿里雲Container Service支援並整合了服務類別目錄的功能,該功能旨在接入和管理 Service Broker,使 kubernetes 上啟動並執行應用可以使用 service broker 所代理的託管服務。服務類別目錄功能將支援一系列基礎設施軟體,應用開發人員可以不用關心這些軟體的可用性和伸縮能力,也不用對其進行管理,開發人員可以簡單的將其作為服務使用,只需專註開發核心的應用程式。

服務類別目錄通過 Kubernetes 的 Open Service Broker API 與 Service Broker 進行通訊,並作為 Kubernetes API Server 的中介,以便協商首要規定(initial provisioning)並擷取應用程式使用託管服務的必要憑據。關於服務類別目錄的具體實現原理,請參考 service catalog