2016-11-30 65 views
2

我想讓我的Jenkins主(不是集裝箱)在容器內創建從屬。所以我已經將docker插件安裝到jenkins中,創建了一個docker服務器,配置完成後,jenkins確實在創建作業後啓動了一個slave容器。 enter image description here如何在Docker Swarm中分配Jenkins從屬容器

但是,在我創建了另一個docker服務器並創建了其中的兩個並且嘗試再次運行jenkins作業之後,它仍然只在原始服務器(現在也是管理器)上部署容器。我期待羣體平衡負載並將新創建的容器均勻分佈在羣體中。我錯過了什麼?

我是否必須使用服務?

回答

0

隨着這一刻的在羣中我找不到任何東西可以幫助我操縱羣集節點上的容器分佈。

爲此目的使用更靈活的kubernetes結束。我認爲馬拉松也是如此。

1

即使部署在羣集中,Docker鏡像本身也不會進行負載平衡。你正在尋找的確實是一個服務定義。由於端口分配需要小心。如果你正在部署你的jenkins奴隸來監聽端口80等,所有的羣主機都將在端口80上偵聽,並且將網絡路由到容器。

基本上意味着您不能在這些主機上部署其他任何端口80。然而,一旦完成,對主機的任何請求都將被平衡到容器。

另一個好處是,可以動態改變副本的數量與服務更新

docker service update JenkinsService --replicas 42 

雖然42可能是極端的,你可以明顯地改變它:)

相關問題