Docker宣佈企業版支援Windows Server 2019

weixin_33763244發表於2019-02-12

Docker宣佈在其企業版平臺(Docker Enterprise)中支援Windows Server 2019長期支援頻道(Long Term Servicing Channel,LTSC)和Server 1809半年頻道(Semi-Annual Channel,SAC)。Windows Server 2019從之前的SAC頻道釋出到LTSC頻道後,帶來了一系列提升。包括入口路由、虛擬IP服務發現和命名管道掛載。

此次釋出還包括可以在包含Linux節點的混合叢集中執行基於Server 2019 和 1809的容器。

從Windows Server 1709和1803的SAC釋出頻道升級到LTSC釋出頻道之後,Windows Server 2019帶來了一系列提升。包括支援Docker的入口路由。入口路由是Swarm模式的一部分,能夠通過簡單配置提供服務釋出的優化。該功能提供了一個“Swarm埠”來訪問容器釋出的服務,包括哪些當前沒有執行容器的主機。這樣,能夠通過routing mesh的方式來簡化負載均衡,將入口流量路由到可用節點上的容器釋出的埠中。

Server 2019新增了VIP服務發現功能,作為DNS輪(DNS Round Robin,DNSRR)方式的替代。VIP服務發現功能可以在容器通過Swarm服務發現功能發起DNS請求時,獲取到一個單一的IP地址。該單一地址是一個虛擬地址,訪問時會通過網路層路由到實際提供服務的容器中。由於關聯到實際服務的IP地址只有一個,可以確保當容器被替換時,呼叫方不會快取有過時的記錄。這個實現方式和DNS輪詢方式不同,後者會獲取所有容器的IP地址,並通過輪詢的方式做負載均衡請求。

同時,Server 2019還支援了通過命名管道執行Docker API。在之前的Server 2016版本中,訪問Docker API只能通過TCP/IP。有了命名管道的支援,使用者可以通過掛載卷的方式掛載命名管道到預設掛載點,然後Docker命令列工具可以通過它訪問本機上的Docker API。

Server 2019的基礎映象也有了提升。來自SEAL Systems的高階軟體工程師Stefan Scherer比較了Server 2016和2019版本的映象大小,發現2019映象相比於2016映象要小⅓到¼。

\"image\"
Windows Server 2016和Server2019映象大小比較(圖片來源:Stefan Scherer

從2014年起,微軟和Docker一直致力於將容器化引入到Windows系統。容器支援最早在Windows Server 2016中隨著Docker企業版引擎一起釋出。2017年,實現了基於Swarm的在同一Docker企業版環境中混合Windows Server和Linux叢集。2018年增加了對SAC頻道Windows 1709和1803版本的支援。

2019年的計劃包括支援在同一叢集中Swarm和Kubernetes兩種服務編排框架的相互替換。Server 2019包含了對執行Kubernetes工作負載的增強支援。Docker和微軟目前正在實現使用Docker企業版來支援執行在Kubernetes上的Windows工作負載。

檢視英文原文
https://www.infoq.com/news/2019/01/docker-windows-server-2019

相關文章