Deployment

自動更新廚師客戶端

  • October 3, 2012

我一直在探索 Chef,它的功能之一是自動更新客戶端。我對在生產中使用此功能猶豫不決,因為我不想在使用節點時升級它。對於重大更改,我希望將流量路由到不同的節點,然後升級(例如,我不想在使用時升級我的應用伺服器)。

我知道我可以編寫節點更新腳本並按需更新,但我想知道人們是否只是讓他們的節點在生產中自動更新,以及他們如何在伺服器使用時處理升級。

It Depends™ 取決於您的環境如何真正運作。

例如:我剛剛和 Heroku 的一位前系統管理員交談。他們有一個高度自動化的系統;當節點上需要更新或某些東西時,它會進入“維護模式”。所有流量都被解除安裝到其他伺服器;一旦完成,它就“準備好維護”,應用更新並重新啟動。當它重新啟動時,其他系統將其辨識為“就緒”並再次開始獲取流量。

其工作原理的關鍵在於應用程序中的每一層“知道”哪些伺服器可用並智能地路由流量。不幸的是,大多數供應商提供的應用程序都具有極少的故障轉移能力,而且它並不漂亮。因此,您可能會陷入自上而下的手動流程。

引用自:https://serverfault.com/questions/434309