本來生活網創辦于 ?2012 ?年,是一個專注于食品、水果、蔬菜的電商網站,從優質食品供應基地、供應商中精挑細選,剔除中間環節,提供冷鏈配送、食材食品直送到家服務。致力于通過保障食品安全、提供冷鏈宅配、基地直送來改善中國食品安全現狀,成為中國優質食品提供者。
互聯網、電商公司的核心業務集中在線上進行,IT ?架構決定公司的命脈。本來生活網原本的 ?I T 基礎設施以傳統虛擬化的方式部署在 ?IDC ?機房,物理機日常占用率達到了 ?95% ?以上,資源緊缺,應用彈性擴容緩慢,無法滿足線上業務的需求。
同時,本來生活網雖然是一家互聯網電商公司,但很早就停止了燒錢模式,開始追求盈利,對 IT 建設也提出了盡量平衡成本、開源節流的要求。所以,本來生活網迫切需要重構基礎設施,建設一套更為靈活、更為敏捷的 IT 架構,以優化開發運維流程,最大程度提高應用開發效率并降低 IT 生產環境運維成本。
最終,本來生活網決定將生產環境容器化,把生產環境從虛擬化遷移到 Kubernetes 上,以提高資源利用率,實現應用彈性伸縮,最終降低運維人員的工作復雜度。
此外,本來生活的應用發布由測試團隊完成,但測試人員缺乏一定的開發運維經驗,無法快速上手 Kubernetes 實現版本快速迭代。想要打通開發、測試與運維的 DevOps 一體化流程,需要一個統一的平臺配合應用開發和上線發布的整套流程。然而,本來生活網通過調研發現,市場上大部分容器平臺,都不能滿足他們目前的需求。
本來生活網選擇 KubeSphere 解決上述問題。KubeSphere 是青云QingCloud 旗下容器平臺,也是一款開源的 Kubernetes 發行版,通過極簡的人機交互提供完善的多集群管理、CI / CD、微服務治理、應用管理等功能,幫助企業在云、虛擬化及物理機等異構基礎設施上快速構建、部署及運維容器架構,實現應用的敏捷開發與全生命周期管理。
本來生活網通過 KubeSphere,逐步把生產環境從虛擬化遷移到 Kubernetes 之上。基于 KubeSphere 向導式的交互,讓測試團隊在還不熟悉 Kubernetes 的情況下,也能對應用進行持續發布,實現應用與基礎設施的監控與告警。KubeSphere自動采集應用與基礎設施的日志,可以方便測試團隊進一步調試,從而實現統一的 DevOps 管理。
對于物理機部署的Kubernetes 集群,Kubernetes不提供類似 LoadBalancer 服務暴露的功能。而本來生活正是這樣的部署方式。為了實現突破,本來生活網選擇了 KubeSphere 的子項目 —— Porter(一款適用于物理機部署 Kubernetes 的負載均衡器,提供用戶在物理環境暴露服務和在云上暴露服務一致性體驗的插件。),作為在物理環境下暴露 Kubernetes 服務的解決方案。
在沒使用 KubeSphere 之前,本來生活網架構團隊也調研過其他的平臺,都不能滿足大部分需求。當發現 KubeSphere 并邀請應用發布團隊試用后,得到了非常正向的反饋,尤其是良好的用戶體驗以及容器部署的便捷性,測試效率的提升也非常明顯。
除此之外,KubeSphere 還極大降低了運維團隊的工作復雜度,節省了應用從開發到上線發布的時間成本。本來生活網不需要再花費大量時間去開發一個可視化平臺,并且還能實現自定義的 CI/CD 流程,這對于技術團隊來說至關重要。