2016-01-24 69 views
2

我是Kubernetes的新手,並將它視爲特定解決方案的一個選項。使用Kubernetes管理特定節點和目標節點上的部署

  • 我們有一個場景,我們有100多臺運行RHEL的物理機器分佈在不同的位置。
  • 有計劃在每臺機器上部署和管理基於docker的容器。讓我們將這些容器分組爲Pod A.
  • 現在,每臺機器都需要運行在其上的Pod A實例,並在出現任何更改時自動同步。
  • 隨着時間的推移,新機器可能會被添加,他們也需要自動獲取Pod A。

我明白Kubernetes背後的想法是抽象機器和操作系統層,但在這種情況下,我們不能這樣做。所以我想我有這個幾個問題: -

  • Kubernetes在這裏是正確的選擇?我們是否打破了它背後的基本概念?
  • 是否有可能將每臺機器標記爲可識別節點?
  • 將特定的Pod定位到節點的子集?

是否有類似的例子可用?

回答

0

您可能需要查看OpenShift(對於FOSS爲Origin或對於完全支持的產品爲Enterprise)。

本質上,OpenShift是Docker和Kubernetes,但是有一些Kubernetes插件和服務包,旨在提供您正在尋找的內容(以及更多)。

你會發現,這些插件引入額外的資源類型,如ReplicationControllers,莢調度策略(如區域親和力和區展開),節點選擇器和標籤等

+0

謝謝Grega!好吧,我會檢查出來。 –

2

有一個名爲資源daemonset該菌種至少每個節點有一個pod,在新添加的節點上pod會自動產生。

關於更新,更改資源守護進程集中的映像並更新所有窗格。

+0

謝謝@ ant31,這太棒了! –

0

正如@ anti13提到的,DaemonSet抽象不正是你想要什麼: https://github.com/kubernetes/kubernetes/blob/master/docs/admin/daemons.md

順便說一句,所有提到的功能Grega的是在覈心Kubernetes可用。 OpenShift做了很多很棒的事情,但你不需要它提供他提到的功能,或者用於DaemonSet。

+0

感謝@DavidO,所以即使我們走下了openShift路徑,DaemonSet仍然可以配置? –