Adopting Container and Kubernetes in Production

介紹 VMFive 導入 Kubernetes 的前與後

ta-ching chen

1 minute read

演講投影片 

  • 2017 Kubernetes Conf (inwinSTACK)

提問回答 

Kubernetes v.s Docker Swarm 

Docker Swarm 係由 Docker 官方推出用來管理多運算節點的容器編配器,優點在於安裝簡單但功能陽春。現有大規模部署案例中,並無任何使用 Docker Swarm 的例子,可作為小型環境部署測試,但不建議用於 production 環境。

Kubernetes 使用案例較多,從 Pokemon Go 到大陸京東皆有大規模部署使用案例,且目前單個叢集可支援多達上萬個容器。另外,整個 production 所需功能完善、社群蓬勃發展,較適合用來部署線上 production 環境。

Swarm v.s K8S

Kubernetes 是否適合在 Production 環境中使用 

Pokemon Go 剛開放時玩家人數超過預估將近五倍,緊急調用多套總核心破萬的群集進行服務(中間服務不中斷),從此絕佳案例中可以瞭解到 Kubernetes 非常適合用於 Production 環境中使用,並且不管在部署或者擴展上皆有一定水準。

另外,由於以下幾點因素使得 Kubernetes 能夠讓服務營運有更佳地表現:

  1. GCP、AWS、Azure 都可以執行 Kubernetes,服務遷移不再因 Cloud Provider 環境而受到箝制
  2. 滾動升級(rolling update)/回滾(rollback)機制完善,能夠在幾分鐘完成服務升級與調整
  3. 內建簡易服務監控,發現異常時能自動重啟 Pods 而無需人為介入,維持服務穩定性並降低營運人員負擔
  4. GUI、CLI 介面完整,可以讓不熟悉的開發者也能協助觀察服務狀態

相關文章

comments powered by Disqus