ECI支援秒級啟動,按需擴容。對於短時間啟動並執行Job任務,使用ECI來運行可以避免資源閑置浪費,在滿足業務需求的同時有效降低使用成本,提升叢集的彈效能力和資源使用率。
背景資訊
對於大多數Kubernetes叢集,通常需要同時支撐線上和離線的多種負載,線上負載流量的波動性和離線計算任務的時間不確定性,導致在不同時刻下,負載的資源需求呈波峰波穀狀。比如很多企業需要在周末、月中和月末進行大批量的資料計算,在特定的時間點需要大量的計算力,以應對突發的計算資源需求。
目前Kubernetes通常的方法是通過autoscaler來自動擴容節點,直到Pod被成功調度運行,當Pod執行完成後會自動回收臨時節點。使用這種擴容方式,Pod一般需要等待2分鐘甚至更多時間才能被調度運行。
針對上述情境,推薦您使用ECI來運行Job任務。ECI通過虛擬節點的方式接入Kubernetes叢集,支援秒級啟動,按需擴容,能夠很好地提升叢集的彈效能力。使用ECI來運行Job任務,您無需提前預估業務流量,預留閑置資源,在滿足業務需求的同時能夠有效降低使用和營運成本。
操作說明
根據您的Kubernetes叢集類型,請參考以下文檔操作:
如果您使用阿里雲ACK叢集,需要部署虛擬節點,以便使用ECI來運行Job任務。具體操作,請參見基於ECI運行Job任務。
如果您使用阿里雲ACK Serverless叢集,可以直接使用ECI來運行Job任務。具體操作,請參見通過ACK Serverless叢集運行Job任務。
如果你在雲上或者線下IDC自建了Kubernetes叢集,可以通過部署虛擬節點的方式接入ECI,然後將Job任務調度到ECI來運行。關於自建叢集如何使用ECI,請參見自建Kubernetes叢集對接ECI。
相關文檔
您也可以結合使用搶佔式ECI執行個體來節約執行個體使用成本。更多資訊,請參見使用搶佔式ECI執行個體運行Job任務。