當前位置:
首頁 > 最新 > 系統三智能運維實踐之二——基於Kubernetes的容器集群與微服務管理

系統三智能運維實踐之二——基於Kubernetes的容器集群與微服務管理

閱讀本文前請先參考【系統三智能運維實踐】系列文章前兩篇

前文已經介紹過目前系統三團隊的7e底層微服務是跑在一堆docker上的,但是是跑得裸docker,沒有用任何集群編排與管理工具,使用裸docker會有下面幾個問題:

  • 容器的啟動、停止、銷毀都必須手動執行docker run/stop/rm命令,擴展一個相同容器也必須這樣操作,非常繁瑣

  • 同一個微服務的兩個容器都映射了本地的目錄,做代碼更新的時候需要更新兩個宿主機節點,而實際卻經常只更新一個忘了另一個,造成版本不同步

  • 不用集群管理的話,裸docker的網路管理,特別是不同宿主機之間的docker之間網路互通是個大問題,目前只能通過映射宿主機埠這種簡陋方式,不利於擴展,也不安全,相當於每個服務都對外暴露了埠

  • 具有相互依賴關係的一組容器,啟停管理等都需要一定的順序,目前只能使用docker-compose這種簡陋方式操作

經過調研分析,我們在Kubernetes、Mesos、Swarm之間選擇了Kubernetes作為我們的容器集群管理工具。

什麼是Kubernetes

Kubernetes(k8s)是是由谷歌開源的自動化容器編排工具與容器管理平台,包括容器部署、調度和節點集群間擴展。使用Kubernetes可以為系統三的微服務與容器管理帶來如下好處:

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 x86weekly 的精彩文章:

TAG:x86weekly |