2016年12月初,當咱們發佈Rancher v1.2時,就定下了將來「更頻繁的迭代」的計劃。就在上週,Rancher v1.3正式發佈啦!除了對v1.2中一些bug的修復以外,它還有幾個新的功能:1)用戶界面修復;2)DNS引擎的更改;3)Kubernetes及其相關工具的改進。docker
最重要的是,在Rancher v1.3中,咱們開始解決從用戶那裏收到的一個頻繁請求:對Windows 2016的支持!shell
Rancher v1.3中對Windows的支持還是實驗性質的,範圍有限,但它是Rancher Labs向服務客戶的需求邁出的重要一步。容器愈來愈在企業中被普遍採用,而在世界範圍內,極大一部分的工做負載是運行在Windows服務器和客戶端系統上的。而且,在可預見的將來之中,這一狀況並不會改變。服務器
Rancher Labs的目標,就是要讓應用程序真正地達到雲和基礎設施之間的可移植化,而使工做負載運行於Windows容器之上,是Rancher Labs的願景的一個關鍵部分。網絡
要在Rancher中部署Windows,首先須要建立一個新的環境,其中的環境模版裏須要將容器編排設置爲Windows。架構
目前,Rancher僅支持在特定主機上建立容器。一些可能出如今UI中的Cattle裏的功能,如服務發現、健康檢查、元數據、DNS和負載均衡器,在現階段尚不支持。負載均衡
注意: Rancher已爲你提供了一個可用的默認的Windows環境模板。但若是你建立你本身的 Windows環境模板,你須要禁用全部其餘基礎架構服務,由於它們當前與Windows不兼容。框架
在環境的下拉列表中,單擊「Manage Environment(管理環境)」。要建立新環境,請單擊「Add Environment(添加環境)」,提供名稱、說明(可選),而後選擇以Windows做爲編排的環境模板。若是您開啓了訪問控制,您能夠在此添加成員並選擇其成員角色。成員列表中的任何人均可以訪問您的環境。工具
建立Windows環境後,您須要導航到環境中去,此時你能夠在位於左上角的環境下拉菜單中選擇環境的名稱,或在特定的環境下拉菜單中選擇「Switch to this Environment(切換到此環境)」。this
注意:Rancher支持多個容器編排框架,但在現階段,如有些環境裏已有服務正在運行,用戶是不能切換環境的。spa
若想將主機添加到Windows,您須要先安裝一個運行着Windows Server 2016 with Docker的主機。
在「Infrastructure(基礎架構)」選項卡中,您將得到一個自定義命令來啓動Rancher代理服務。您能夠按照說明在Windows中啓動Rancher代理服務。
在主機上,代理二進制文件將下載到名爲C:/Program Files/rancher的文件夾中,代理日誌將位於C:/ProgramData/rancher/agent.log裏。
將主機添加到Rancher中時,Rancher代理是其中的一部分,它是以服務的形式被安裝和註冊於主機之上的。爲了從新使用主機,您必須刪除現有的服務。你能夠在powershell中運行如下命令。刪除服務後,你就能夠在Windows環境中從新使用主機了。
&'C:\Program Files\rancher\agent.exe'-unregister-service
默認狀況下,咱們支持NAT和透明網絡。
目前,默認的Windows環境模板支持名爲transparent的透明網絡,它是經過運行docker network create -d transparent transparent建立的。
若是要建立具備不一樣名稱的透明網絡,則須要使用Windows建立一個新的環境模板做爲容器編排。選擇Windows後,您能夠單擊「Edit Config(編輯配置)」更改透明網絡的名稱。默認名稱爲transparent。建立更新的環境模板後,您能夠建立一個新環境,以支持新命名的透明網絡。 UI將繼續使用transparent做爲默認名稱,所以您須要將該命令更新爲docker network create -d transparent <NEW_NAME_IN_TEMPLATE
。
在Rancher Labs正努力向服務客戶的需求邁進時,咱們無比期待收到您對這些早期努力的反饋。咱們堅信,只有來自用戶的更普遍的反饋,纔可讓Rancher產品變得更好。