由Heptio以及Yahoo日本子公司Actapio共同開發並開源的Gimbal專案,為一先進多平臺、基於應用層的負載平衡控制平臺(Load Balancing Platform),讓企業能夠靈活管理傳統以及容器化的基礎架構,為原生雲端以及既存架構建立協作橋樑。

Heptio提到,Gimbal並非傳統的負載平衡器,而是能支援多團隊多平臺的負載平衡控制平臺。Gimbal能將網路流量分散至不同運算環境的後端應用程式中。但與傳統硬體的負載平衡器不同的是,Gimbal在開源的Kubernetes上運作,也就是說以一般通用商品化的基礎架構就能運作,企業不需要被價格昂貴的專用硬體綁住。

雖然專用硬體仍具備其高效能的優點,但是更換或是升級帶來高昂的轉換成本,Heptio表示,專用硬體往往缺乏可程式化以及能快速疊代的彈性。Gimbal對於企業來說相對友善許多,Gimbal利用Kubernetes水平擴展的能力,可以輕易的升級負載平衡的能力,而且其原生角色存取控制(RBAC)和可擴展API,能讓開發團隊自行配置路由規則。

Gimbal中的路由和政策配置由Heptio Contour控制,Heptio Contour為使用Envoy的Kubernetes Ingress控制器。而Envoy是一個高性能的分散式服務代理,能以強健的API進行動態配置流量。一開始開發人員將透過Kubernetes Ingress物件來定義路由配置。

Gimbal也提供監控功能,其與Prometheus相容的指標,能提供開發者全面地監控以及警示系統,在啟用時,Gimbal會提供Prometheus、Alertmanager和Grafana的部署範本,以及一些快速入門的儀表板,引導開發者配置適合的環境。

目前Gimbal支援Kubernetes 1.7+和OpenStack Mitaka探索服務,但未來還計畫支援Amazon EC2或VMware等平臺。而Gimbal初版,是專為支援可被繞送協定(Routable Protocols)的容器網路環境設計,將來也還會增加覆蓋網路(Overlay Networks)或其他受限的網路環境支援。

預計在之後,Heptio Contour將會支援新的客製化資源定義(IngressRoute Custom Resource Definition),到時還能有權重轉移、負載策略以跨叢集後端等新功能。

而之所以會有Gimbal專案的產生,一開始由Actapio找來Heptio共同開發原生雲端負載平衡平臺,以獲得部署的敏捷性,在兼容既有的OpenStack及跨Kubernetes環境前提下,提供擴展Web流量的能力,而Gimbal讓Actapio開發團隊能夠管理以及路由流量,而且無需在意上游的平臺種類。

熱門新聞

Advertisement