0
我有一個問題。如何爲每個節點的複製控制器設置最大數量的Pod?
讓我們來想象一下情況。
例如:集羣內有三個節點。 而我們有複製控制器,我們有規格:副本:3
我想沒有更多的每個節點一個吊艙。 因爲如果一個節點在節點死亡時將有更多的一個節點,我將失去兩個或更多的節點。
我該怎麼做?
我有一個問題。如何爲每個節點的複製控制器設置最大數量的Pod?
讓我們來想象一下情況。
例如:集羣內有三個節點。 而我們有複製控制器,我們有規格:副本:3
我想沒有更多的每個節點一個吊艙。 因爲如果一個節點在節點死亡時將有更多的一個節點,我將失去兩個或更多的節點。
我該怎麼做?
Kubernetes調度程序已經優先考慮將相同複製控制器中的pod傳播到您的節點上。
但是,如果您想100%確定沒有兩個吊艙將在同一節點上結束,則可以設置容器的HostPort
字段。沒有兩個具有相同HostPort
的容器可以運行在同一個節點上。
如果你想獲得更豐富的,你可以寫你自己的調度插件:)
在一般情況下,雖然,Kubernetes的想法是,你不應該想想你的節點除特殊情況外;你可以相信系統保持你的應用程序運行。
'> Kubernetes調度程序已經優先考慮從同一個複製控制器向外擴展傳播pods到您的節點上# 開始於commit? 我建立 0.18.0和我的豆莢的調度運行半第一個節點上:/ '>但是,如果你想成爲100%肯定沒有兩個吊艙最終會在同一node' 它不是在我的情況下 ,因爲我使用覆蓋網絡(法蘭絨) –
對不起,傳播發生的服務,而不是複製控制器。也許您應該在創建複製控制器之前嘗試爲您的標籤集定義服務? https://github.com/GoogleCloudPlatform/kubernetes/blob/master/plugin/pkg/scheduler/algorithm/priorities/spreading.go#L36 –