Docker宣佈企業版支持Windows Server 2019

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章