ACK Edge叢集可以管理各種類型的線上線下節點資源,例如不同地區的ECS節點、IDC節點、其他廠商節雲節點,以及分布在工廠、門店、車輛和船舶中的伺服器節點,當線下節點資源不足時,節點自動調整能力可以為ACK Edge叢集自動擴容雲上節點,進行調度容量的補充。這種彈性的擴縮容能力能夠極大地節省資源成本。
閱讀前提示
為了讓您更好地瞭解ACK提供的節點伸縮方案,並結合您的業務訴求進行方案選型,建議您在啟用節點伸縮能力前閱讀本篇概述。
閱讀本文前,推薦您參見Kubernetes官方文檔瞭解手動伸縮、自動調整、水平伸縮、垂直伸縮等伸縮概念。
工作原理
在Kubernetes中,節點伸縮的工作原理與傳統意義上基於使用率閾值的模型有所差別。這也是從傳統IDC或其他編排系統遷移到Kubernetes叢集後往往需要解決的問題。
節點自動調整方案
節點自動調整指資源層彈性,即當叢集的容量規劃無法滿足應用Pod調度時,自動擴縮節點資源,進行調度容量的補充。節點自動調整通過cluster-autoscaler組件,以輪詢的方式,周期性地維護和檢查叢集狀態,以發現滿足擴縮容條件的情況,從而自動擴縮容叢集節點。
伸縮速度與效率
單次伸縮時,標準模式的伸縮速度約為60s,極速模式為50s。
當達到1分鐘的伸縮量級時,伸縮速度會遇到瓶頸,並且在不同規模(多節點池)、不同情境(連續伸縮)下,彈性速度也會有比較明顯的抖動。例如,當節點池數量超過100時,伸縮速度將衰減為100~150s。
使用輪詢式模型,且受制於對叢集狀態維護的依賴,彈性靈敏度最低為5s。
注意事項
配額與限制
在專用網路下建立的單個路由表可建立的自訂路由數限額是200條。如需更大的配額,請前往配額中心提交申請。關於其他資源的配額限制及升配詳情,請參見依賴底層雲產品配額限制。
請合理配置開啟自動調整的節點池的最大執行個體數,保證此範圍內的節點所依賴的資源和配額充足,例如合理規劃VPC網段、交換器等網路資源,以避免節點擴容失敗。配置開啟自動調整的節點池的最大執行個體數,請參見配置執行個體數量。關於ACK的網路規劃,請參見Kubernetes叢集網路規劃。
節點伸縮功能不支援訂用帳戶付費類型的節點。如需建立開啟自動調整的節點池,請勿選擇付費類型為訂用帳戶。如需為已有節點池開啟自動調整,請確保節點池內沒有訂用帳戶付費類型的節點。
依賴資源的維護
選擇綁定EIP時,請勿通過ECS控制台直接刪除節點伸縮擴容出的ECS節點,否則會導致EIP無法自動釋放。
後續閱讀
如在使用節點自動調整過程中遇到問題,您可以參見節點自動調整常見問題進行自排查。