2017-09-29 71 views
0

我有一個圖表安裝了kubernetes的吊艙。因爲Helm允許我們在單個圖表中設置值,所以我決定創建一個可重複使用的圖表,允許我使用相同的圖表配置創建多個窗格。提高掌舵安裝圖表的性能

我想創建約10,000個豆莢,並且使用helm install是最簡單的方法,因爲我重用了圖表配置。我想知道如何提高helm安裝的性能?

我試圖將耕耘器部署擴展到大約4個,但只有一個處理舵請求的莢。

示例腳本創建10,000個豆莢

created = has_created(`helm status #{$name} 2>&1`) 
if !created 
    `helm install --name=#{$name} --set start=#{$start} --set end=#{$until} --set key=#{$key} ./chart` 
    p "deployed #{$name} release" 
end 

感謝

回答

0

你的瓶頸不分櫱,它是你開始過程的方式。怎麼樣在後臺運行這個過程,或者使用現代語言在線程中創建這個過程?

+0

是的,我確實運行它作爲後臺進程。這沒有多大幫助。我發現的解決方案是在一個吊艙上放置更多容器,從而減少旋轉更多吊艙並提高執行速度的需求。 – eugene

0

您可以嘗試安裝一張圖表,其中包含10,000個帶有不同變量的pod的長需求清單,這樣helm可以發送一個安裝命令,分櫱可以處理其餘的問題。這可能會更快一些,因爲你限制了掌舵人和耕耘者之間的溝通。

+0

我做了類似的事情,這是一個包含更多容器的單個容器。對golang模板的限制有點令人沮喪,但我找到了一種方法來做到這一點。感謝你的回答 – eugene