用戶包括Grafana Labs、微軟、紅帽、Reddit等企業的Kubernetes自動縮放器KEDA,現在正式從雲端原生運算基金會(Cloud Native Computing Foundation,CNCF)畢業。目前KEDA 2.11提供的縮放器數量達60種,是當初加入CNCF時的2倍。

微軟與紅帽在2019年的時候推出了KEDA 1.0,開發這個專案的目的,是要滿足Kubernetes用戶對於自動縮放的需求。Kubernetes作為一個容器調度平臺,僅能根據CPU和記憶體等系統指標進行縮放,而這可能在縮放上不夠敏感,趕不上流量變化,如果可以同時參考外部指標,將可大幅降低縮放延遲。

而KEDA是個以Kubernetes為基礎的事件驅動自動縮放器,用戶可以評估來自Azure、AWS、GCP、Redis和Kafka等服務的事件數量,作為驅動Kubernetes容器縮放的依據。

由於加入KEDA的廠商越來越多,因此微軟和紅帽決定在2020年,將KEDA貢獻給CNCF作為沙盒專案,KEDA在2021年進入孵化階段,而現在經過多年發展終於從CNCF畢業。KEDA在這個過程增加了許多功能,現在KEDA可以使用60多種縮放器縮放應用程式,而這個數量是當初沙盒專案的2倍。

微軟的Xbox與多項Azure服務都有應用KEDA,像是供開發人員建置、執行、縮放和運作容器工作負載的服務Azure Container Apps,背後便是利用KEDA支援容器自動縮放,容器規模會根據HTTP請求、TCP連接和各種自定義指標數量縮放。微軟的無伺服器服務Azure Functions也同樣應用KEDA縮放工作負載,在沒有事件時縮小至0個執行個體,並在高峰流量無縫擴展至n個執行個體。

隨著KEDA專案從CNCF畢業,微軟也推出Azure Kubernetes服務(AKS)的KEDA擴充套件,雖然開源KEDA原本就容易安裝,但是AKS專用的KEDA擴充套件可以進一步簡化這個過程,用戶可以在Kubernetes叢集上簡單部署,並且以KEDA來縮放應用程式。

熱門新聞

Advertisement