2017-03-11 47 views
1

我們使用Ansible和AWS Autoscaling組來擴展我們的碼頭羣集羣。現在,這是工作的,因爲我們在全局模式下運行服務,因此我們自動爲每個Docker節點獲取每種容器類型之一。然而,這並不是非常有效,因爲我們最終會得到比我們需要的更多容器的一些服務。自動伸縮碼頭羣服務

是否有人在做類似的事情,但讓碼頭羣根據其資源利用率擴展特定服務?看起來,通過利用碼頭統計數據來確定哪些集裝箱需要擴展,但是如果已經有了一個很好的解決方案,就不想重新發明輪子了。

編輯:不尋找如何擴大swarm羣集本身,但運行它的個別服務。

+1

的可能的複製[如何配置泊塢窗羣自動縮放?](http://stackoverflow.com/questions/41668621/how-to-configure-autoscaling-on-docker - 溫暖) – BMitch

+0

@BMitch我不這麼認爲,這個問題是問如何擴展羣集,我想弄清楚如何在擴展羣集後如何擴展單個羣集服務 – tweeks200

回答

0

看看kubernetes。

Kubernetes(通常稱爲「K8s」)是最初由Google設計的開源容器 集羣管理器。它旨在提供一個 「平臺,用於跨主機羣集自動化應用程序容器的部署,擴展和操作」。它通常與Docker容器工具一起工作 ,以及運行Docker的主機的寬羣集 之間的座標。

現在讓我們進入正題:

Kubernetes水平自動縮放:

隨着水平波德自動縮放,Kubernetes自動縮放莢基於複製控制器,部署或副本集數觀察到CPU利用率(或者,對alpha支持,對其他一些應用程序提供的度量)。

enter image description here

More info