基于Windows/Linux混合搭建Docker集群架构
2017-08-04 19:17
1701 查看
indows/Linux混合Docker集群架构在很多公司都同时存在Windows+Linux两种操作系统,在Linux上跑Docker很方便各种资料文档齐全,但是在Windows上跑Docker相对比较少,同时也受到一些限制,如Windows上docker网络问题。下面就介绍下利用Windows IIS跑Web应用,同时使用Haproxy作为负载均衡器。方案采用Windows原生container、docker swarmkit、负载均衡器采用Haproxy+Etcd+Confd流程说明:开发及运维修改dockerfile及代码提交至SVN服务器,同时触发SVN钩子进行镜像构建(Windows项目在Windows构建、Linux项目在Linux构建),并push至我们的Docker私有仓库推送镜像之后,钩子同时触发Docker Swarmkit集群的leader服务器进行服务创建或者更新启动IIS容器,需要提前启动haproxy+etcd+confd容器,以便服务注册Windows Docker Swarm初始化集群集群,不可以只使用docker swarm init,而不指定IP及端口,否则就会一直卡在初始化的进程下,正确的姿势如下:
说明事项:1.docker swarm的endpoint-mode必须为dnsrr(--endpoint-mode=dnsrr),主要为Windows暂时不支持路由VIP模式
2.启动IIS服务时必须要指定服务器的OS为windows(--constraint "Node.Platform.OS==windows"),而Linux服务指向Linux3.服务名称不能包含点(.),否则可能报Error response from daemon: rpc error: code = 3 desc = name must be valid as a DNS name component4.Windows Docker机器一定要打开相关防火墙接口
5.Windows退出swarm集群后再加入swarm集群,将无法再进行工作,原因是HNS无法加载新集群的网络信息,暂未找到处理办法,找到处理办法的同学留言回复下6.自动注册办法,在机器启动的时候,通过curl向etcd服务器添加配置信息
相关文章推荐
- Linux_基于Docker搭建Redis集群
- 利用Swarmkit构建Windows/Linux混合Docker集群 推荐
- Linux集群、Keepalived—Nginx高可用集群架构搭建
- 搭建集群必备:windows如何使用Xshell远程连接(SSH)Linux
- hadoop-0.20-集群搭建___实体机通过SSH访问基于VM安装的Linux
- ZooKeeper此例简单介绍基于docker的zookeeper安装与集群搭建
- 在Linux下搭建基于Docker的LNMP+Redis的开发环境
- 【Linux集群架构】LVS DR模式搭建和keepalived + LVS
- 基于docker搭建跨主机的spark集群并配置notebook(二)
- Linux_基于Docker快速搭建个人博客网站
- Kettle集群介绍及(windows、linux)环境搭建
- 求解:基于docker搭建跨主机hadoop集群遇到的问题
- 搭建基于Linux 具有高可用性的集群环境
- 基于Docker搭建Hadoop集群之升级版
- 使用Nginx从零开始搭建基于LNMP架构的电影系统之一_Linux运维
- 基于Docker快速搭建多节点Hadoop集群--已验证
- Linux集群、Keepalived—Nginx高可用集群架构搭建
- [z]Windows 下基于 Eclipse 的可视化远程 Linux C/C++ 开发环境搭建
- 基于 Harbor 和 Cephfs 搭建高可用 Docker 镜像仓库集群