Adopting Container and Kubernetes in Production
介紹 VMFive 導入 Kubernetes 的前與後
- 2017 Kubernetes Conf (inwinSTACK)
Docker Swarm 係由 Docker 官方推出用來管理多運算節點的容器編配器,優點在於安裝簡單但功能陽春。現有大規模部署案例中,並無任何使用 Docker Swarm 的例子,可作為小型環境部署測試,但不建議用於 production 環境。
Kubernetes 使用案例較多,從 Pokemon Go 到大陸京東皆有大規模部署使用案例,且目前單個叢集可支援多達上萬個容器。另外,整個 production 所需功能完善、社群蓬勃發展,較適合用來部署線上 production 環境。
- Docker Swarm 與 Kubernetes 功能比較圖 (原始連結)
Pokemon Go 剛開放時玩家人數超過預估將近五倍,緊急調用多套總核心破萬的群集進行服務(中間服務不中斷),從此絕佳案例中可以瞭解到 Kubernetes 非常適合用於 Production 環境中使用,並且不管在部署或者擴展上皆有一定水準。
另外,由於以下幾點因素使得 Kubernetes 能夠讓服務營運有更佳地表現:
- GCP、AWS、Azure 都可以執行 Kubernetes,服務遷移不再因 Cloud Provider 環境而受到箝制
- 滾動升級(rolling update)/回滾(rollback)機制完善,能夠在幾分鐘完成服務升級與調整
- 內建簡易服務監控,發現異常時能自動重啟 Pods 而無需人為介入,維持服務穩定性並降低營運人員負擔
- GUI、CLI 介面完整,可以讓不熟悉的開發者也能協助觀察服務狀態
相關文章
- Kubernetes 兩步安裝一次上手
- Kubernetes Service 深度剖析 - 標籤對於 Service 的影響
- 從 Google Kubernetes Engine 移除節點
- Kubernetes Service 深度剖析 - 存取路徑差異
- Kubernetes Service 概念詳解
文章內容的轉載、重製、發佈,請註明出處: https://tachingchen.com/tw/
Twitter
Google+
Facebook
Reddit
LinkedIn
StumbleUpon
Pinterest
Email