天天看点

一键部署自动感知服务的Docker集群(一)

问:部署一套自动感知服务的集群需要几步? 答:三步!

<a href="https://ros.console.aliyun.com/createstack?regionid=cn-shenzhen&amp;templateurl=http:%2f%2fros-template.cn-hangzhou.oss.aliyun-inc.com%2fdocker_swarm.json&amp;step=2">&gt;&gt; 一键部署传送门 &gt;&gt;</a>

在云上搭建一套docker集群还是需要很多技术储备也蛮复杂的一件的事情。一个相对基础的结构如下图所示:

一键部署自动感知服务的Docker集群(一)

搭建如上的一套环境,一般需要如下流程:

搭建<code>vpc</code>网络

选购<code>ecs</code>服务器,配置安全组访问规则,如上图所示,我们需要两组ecs:

manager 集群,是服务提供者管理、维护、部署服务

worker 集群,给最终用户提供服务

创建负载均衡<code>slb</code>,设置监听并挂载ecs

配置<code>snat</code>服务,提供外网访问能力

创建<code>ram</code>子账号并授权资源访问能力

准备并调试<code>userdata</code>脚本

您会看到如下选配界面:

一键部署自动感知服务的Docker集群(一)

注意: 界面上三个输入项是必须的

栈名:一个英文字符串,比如,roscs

<code>pubsubnetzoneid</code>: 子网可用区,本例选择在深圳搭建集群,这里可以是cn-shenzhen-a和cn-shenzhen-b

<code>instancepassword</code>: ecs实例的登录密码,比如,aa12345678

其他都是选配项。默认manager和worker集群的数量分别为3,配置为 2核4g|io优化|ssd云盘

填好配置后,点击右下角的 创建 按钮,ros会自动部署基础资源、拉取docker镜像、启动docker服务。这个过程会耗时比较长,随着集群规模不同而不同,一般要5-15分钟。这个时候您可以放心的切换到其他任务上,因为一旦创建成功我们会短信通知您。

首先,您可以到ros控制台查看manger集群的访问ip,如下图:

一键部署自动感知服务的Docker集群(一)

图中:

<code>sshloadbalancerip</code>: manager管理ip

<code>externalloadbalancerip</code>: 服务访问ip

接下来,就可以登录集群部署服务

先 ssh 登录到manager,格式为: ssh root@sshloadbalancerip。请替换成您真实的ip。

运行如下指令,启动一个3个container的nginx服务

service create --replicas 3 -p 8080:80 nginx

一键部署自动感知服务的Docker集群(一)

看到这个熟悉的欢迎页,您是不是也内心一阵欢喜?这仅仅是个开始,阿里云资源编排服务和容器服务将会带您到一个新星球!

迫不及待的想了解技术细节后续文章将会为您逐一展开,敬请期待!

同时欢迎您对资源编排的提出需求和反馈!