2015-06-16 27 views
0

我有一個問題。如何爲每個節點的複製控制器設置最大數量的Pod?

讓我們來想象一下情況。

例如:集羣內有三個節點。 而我們有複製控制器,我們有規格:副本:3

我想沒有更多的每個節點一個吊艙。 因爲如果一個節點在節點死亡時將有更多的一個節點,我將失去兩個或更多的節點。

我該怎麼做?

回答

0

Kubernetes調度程序已經優先考慮將相同複製控制器中的pod傳播到您的節點上。

但是,如果您想100%確定沒有兩個吊艙將在同一節點上結束,則可以設置容器的HostPort字段。沒有兩個具有相同HostPort的容器可以運行在同一個節點上。

如果你想獲得更豐富的,你可以寫你自己的調度插件:)

在一般情況下,雖然,Kubernetes的想法是,你不應該想想​​你的節點除特殊情況外;你可以相信系統保持你的應用程序運行。

+0

'> Kubernetes調度程序已經優先考慮從同一個複製控制器向外擴展傳播pods到您的節點上# 開始於commit? 我建立 0.18.0和我的豆莢的調度運行半第一個節點上:/ '>但是,如果你想成爲100%肯定沒有兩個吊艙最終會在同一node' 它不是在我的情況下 ,因爲我使用覆蓋網絡(法蘭絨) –

+0

對不起,傳播發生的服務,而不是複製控制器。也許您應該在創建複製控制器之前嘗試爲您的標籤集定義服務? https://github.com/GoogleCloudPlatform/kubernetes/blob/master/plugin/pkg/scheduler/algorithm/priorities/spreading.go#L36 –

相關問題