德國快時尚網站Zalando內部有200個開發團隊,為了支援上千名內部開發者所需的基礎架構資源調度,他們的K8s團隊自行打造了一套KaaS服務(Kubernetes as a Service),來管理目前部署在AWS上的140多個K8s叢集。
Zalando建置這套KaaS有幾個目標,全面自動化維運、不養寵物叢集、高可靠度、自動縮放。在架構上,Zalando採取了成對調度策略(provision in pairs),一次都會同時部署線上環境和非線上環境的叢集。每個叢集都有一個專屬、獨立的AWS帳號(意味著目前有140多個帳號),可建立獨立網路環境的K8s叢集,但是所有帳號的配置工作,都統一由一套客製化Python工具來執行。Zalando也將整套線上環境的叢集配置放上GitHub來進行版本控管,並盡量使用AWS提供的CloufFormation範本快速建立應用程式建置架構。
沒有留言:
張貼留言