Windows (实验性)
在 Rancher 中部署 Windows,您首先需要添加一个新的环境。这个环境需要使用编排引擎为Windows的环境模版进行创建。
目前 Rancher 只支持在特定主机上创建容器。大多数在 Cattle 和 Rancher UI 上有的特性目前都不支持Windows(如 服务发现, 健康检查, 元数据, DNS, 负载均衡)。
注意: Rancher 中有一个默认的 Windows 环境模版。如果您想创建您自己的 Windows 环境模版,您需要禁用所有其它的基础设施服务,因为这些服务目前都不兼容 Windows。
#
创建一个 Windows 环境在左上角的环境的下拉菜单中,单击环境管理。通过单击添加环境去创建一个新的环境,需要填写名称,描述(可选),并选择 Windows 作为编排引擎的环境模版。如果启用了访问控制,您可以在环境中编辑成员并选择他们的成员角色。所有被添加到成员列表的用户都能访问您的环境。
在创建 Windows 环境后,您可以在左上角环境的下拉菜单中切换到您的环境,或者在环境管理页面中,在对应环境的下拉选项中单击切换到此环境。
注意: Rancher 支持多种容器编排引擎框架,但 Rancher 目前不支持在已有运行服务的环境里切换容器编排引擎。
#
添加 Windows 主机在 Rancher 中添加一个 Windows 主机,您需要先有一个运行了 Docker 的Windows Server 2016主机。
在基础架构->主机->添加主机页面,您可以按照指示用自动生产的自定义命令启动 Rancher Agent。
在主机上,Rancher 的二进制客户端会被下载到C:/Program Files/rancher
目录,您可以在C:/ProgramData/rancher/agent.log
找到客户端日志。
#
移除 Windows 主机作为一个 Rancher 中的主机,Rancher 客户端已经被安装并且注册在了主机上。您必须在 Windows 主机上删除已经存在的 Rancher 客户端服务,您可以在 powershell 中运行如下命令来删除客户端。删除客户端后您可以在 Windows 环境中重用这个主机
#
Windows 中的网络我们默认支持 NAT 和透明网络.
目前,默认的 Windows 环境模版支持名为 transparent 的透明网络
这个透明网络是在运行 docker network create -d transparent transparent
时创建的。
如果您要创建一个名字不是 transparent
的透明网络,您需要创建一个新的环境模版,并把 Windows 设为容器编排平台。选择Windows后,您可以单击 编辑配置 来更改透明网络的名字。您可以用这个环境模版创建一个环境。但在 Rancher UI 中这个透明网络的默认名字依然是 transparent
。 因此,您需要把命令更新为 docker network create -d transparent <NEW_NAME_IN_TEMPLATE
.