DevOps的方法論已經廣泛應用到各種有開發,測試,運維團隊的場景中,實際落地案例下在資源編排,容器集羣管理,鏡像倉庫管理,容器服務監控上有大量的技術平臺和技術棧組合。結合CloudCare在大量企業客戶場景下的實際案例,本文整理輸出了我們的技術白皮書。
容器服務架構
基於上圖的容器服務架構,整體CI/CD的Pipeline如下所示:
CI/CD技術棧
黑盒&白盒監控
監控告警體系
黑盒和白盒監控,黑盒監控面向現象,代表目前正在發生的,即「系統現在有故障」,白盒監控依賴對系統內部信息的檢測,如系統和業務日誌,可以檢測即將發生的問題。CloudCare採取的策略是以白盒監控爲主,在關鍵點位結合使用黑盒監控。監控和告警展示效果如下:
監控示例
結合以上涉及的相關平臺和技術棧,CloudCare在落地到實際客戶案例中會有靈活變化,例如在CI環節可以選擇基於Gitlab-runner來做,也可以基於Jenkins來實施;在資源編排上可以用自建的kubernetes集羣,也可以選擇阿里雲kubernetes容器服務(除了Serverless版本)。