Docker Swarm容器管理 規畫部署一次傾囊相授

目前主要的容器管理技術是以Docker為主流,其中Google Kubernetes雖是最盛行的容器調度平台,但另一方面,Docker Swarm卻占有Docker原生與組態設定較為簡單的優勢,所以也受到不少使用者的支持。本文將介紹Docker Swarm容器調度管理平台的特色,並實際示範如何部署及設定。

此外,若考量IIS容器工作負載的關係,管理人員需要擴充或縮減運作的IIS容器數量時,那麼透過Docker Swarm叢集運作機制也是非常容易達成的。管理人員只須執行「docker service scale <服務名稱及複本數量>」指令即可。

舉例來說,在本文實作環境中執行「docker service scale iis=1」指令,如圖17所示,IIS容器數量就會由一開始部署的「3個」IIS容器縮減為「1個」IIS容器。


▲ 圖17 透過Docker Swarm叢集線上擴充或縮減運作的IIS容器數量。

支援Routing Mesh負載平衡機制

熟悉Docker Swarm叢集運作架構的管理人員可能會有個疑問,在Windows Server 2016 RTM(版本1609)中所建立的Docker Swarm叢集環境,似乎無法順利使用Docker Swarm內建的「Routing Mesh負載平衡」機制?

的確,在Windows Server 2016 RTM(版本1609)中所建立的Docker Swarm叢集環境,目前僅支援採用「DNS Round Robin負載平衡」機制。必須採用「Windows Server 2016(版本1709)」建立的Docker Swarm叢集環境,才能夠支援Docker Swarm內建的「Routing Mesh負載平衡」機制,如圖18所示。詳細資訊可參考微軟官方部落格「Virtualization Blog - Docker routing mesh available with Windows Server version 1709」文章內容(https://blogs.technet.microsoft.com/virtualization/2017/09/26/dockers-ingress-routing-mesh-available-with-windows-server-version-1709/)。


▲圖18 Docker Swarm on Windows Server支援Routing Mesh負載平衡機制示意圖。(圖片來源:Virtualization Blog - Docker routing mesh available with Windows Server version 1709)

結語

透過本文的說明及實作練習,管理人員應該能夠感受到透過Windows Server 2016所建構的Docker Swarm叢集環境,能夠很容易地在Windows Server容器環境中線上擴充或縮減容器的運作規模,同時在容器因為任何因素而停止運作時,Docker Swarm叢集將自動產生新的容器,以確保容器所提供服務具備高可用性,幫助企業和組織降低維運成本,並同時降低資料中心維運人員的管理負擔。

<本文作者:王偉任,Microsoft MVP及VMware vExpert。早期主要研究Linux/FreeBSD各項整合應用,目前則專注於Microsoft及VMware虛擬化技術及混合雲運作架構,部落格weithenn.org。>


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!