阅读时间:5分钟
如今,当容器越来越流行,成为一种商品的组织运行工作负载,集装箱编配平台变得至关重要。一个比较流行的平台是码头工人群体。
在这个博客中,我们将讨论如何利用持久数据卷在码头工人群AWS,使用Cloudstor管理插件,同时利用Spotinst Elastigroup码头工人群工人。Cloudstor提供了一种解决方案来管理云平台之上的持久数据卷在码头工人群,和Spotinst Elastigroup码头工人群现场运行提供了一个解决方案在AWS实例。使用这个组合将确保所需的基础设施的容器将总是可用,以最具成本效益的方式采购,同时保持持久的数据量。
安装过程
创建一个使用以下策略:我的角色
“行动”(“ec2: CreateTags”、“ec2: AttachVolume”,“ec2: DetachVolume”、“ec2: CreateVolume”,“ec2: DeleteVolume”、“ec2: DescribeVolumes”、“ec2: DescribeVolumeStatus”、“ec2: CreateSnapshot”、“ec2: DeleteSnapshot”、“ec2: DescribeSnapshots”),“效果”:“允许”、“资源”:“*”
一定要把这个我角色实例(经理和工人)。
安装码头工人群服务器
使用下面的命令来安装码头工人群服务器(本例中是Linux CentOS /亚马逊)
# !/bin/bash yum更新- y yum安装码头工人- y服务码头工人码头工人群init启动#复制这些值并保存它们,我们将使用令牌以连接码头工人节点ls #这是蜂群创建和验证有一个节点:经理本身#端口开放API集成Elastigroup yum安装socat socat - d TCP-LISTEN: 2376年,reuseaddr,叉UNIX: / var /运行/码头工人。袜子&
你的群管理器上安装Cloudstor: AWS插件
#如果你想使用这个命令支持EBS以及EFS码头工人插件安装——别名cloudstor: aws——grantall-permissions docker4x / cloudstor: 18.03.0-ce-aws1 CLOUD_PLATFORM = aws EFS_ID_REGULAR = < YOUR_EFS_ID > EFS_ID_MAXIO = < YOUR_MAXIO_EFS_ID > AWS_REGION = < REGION_NAME EFS_SUPPORTED = 1调试= 1 #使用此命令如果你只希望支持EBS码头工人插件安装——别名cloudstor: aws——grant-all-permissions docker4x / cloudstor: 18.03.0-ce-aws1 CLOUD_PLATFORM aws AWS_REGION = < REGION_NAME > EFS_SUPPORTED = 0 = DEBUG = 1 mkdir /dev/mqueue # EFS_ID_MAXIO值可能是类似于EFS_ID_REGULAR价值
安装码头工人群工人
使用以下用户和数据的脚本,以便安装码头工人群工人
# !/bin/bash yum更新- y yum安装码头工人- y usermod - a - g码头工人ec2-user服务码头工人开始码头工人群加入\——令牌{{workerToken}} \ {{managerHost}}: 2377 #确保你使用的私有ip managerHost #如果你想使用这个命令支持EBS以及EFS码头工人插件安装——别名cloudstor: aws——grantall-permissions docker4x / cloudstor: 18.03.0-ce-aws1 CLOUD_PLATFORM = aws EFS_ID_REGULAR = < YOUR_EFS_ID > EFS_ID_MAXIO = < YOUR_MAXIO_EFS_ID > AWS_REGION = < REGION_NAME EFS_SUPPORTED = 1调试= 1 #使用此命令如果你只希望支持EBS码头工人插件安装——别名cloudstor: aws——grant-all-permissions docker4x / cloudstor: 18.03.0-ce-aws1 CLOUD_PLATFORM aws AWS_REGION = < REGION_NAME > EFS_SUPPORTED = 0 = DEBUG = 1 mkdir /dev/mqueue # EFS_ID_MAXIO值可能是类似于EFS_ID_REGULAR价值
Cloudstor插件用例
Cloudstor插件提供了一个解决方案与码头工人群有持久的数据量。Cloudstor: aws提供解决方案使用a雷电竞官网进入ws EBS(弹性块存储)和EFS文件系统(弹性)存储解决方案。
本节将通过三个可用的选项和它们是如何工作的。
EBS卷
亚马逊Amazon弹性块存储(EBS)提供了持久的块存储卷使用Amazon EC2实例。
#创建一个服务使用EBS卷码头工人服务创建\,副本1 \ - p 8081:80 \——约束的节点。角色! =经理' \——名字nginx1 \山type =体积,推动力= cloudstor: aws,源= {{.Service.Name}} - {{.Task。槽}}卷,目标= / mydata, volume-opt =支持=浮动,volume-opt =大小= 5,volume-opt = ebstype = io1 volume-opt = iops = 100 \ nginx
工作时在同一AZ,插件确保将卷附加到另一个可用的节点和安排集装箱。
工作时在不同的阿兹,插件确保重建EBS卷附加到可用的节点,然后安排集装箱。
迁移一个快照之间AZ的过程可能需要一段时间(取决于交易量的大小)因此不建议在生产环境中运行插件使用EBS卷运行在多个AZ,没有提前规划相应的体系结构。
EFS
亚马逊Amazon Elastic文件系统(EFS)提供了简单的、可伸缩的、弹性的文件存储。
独特的EFS体积
使用这种方法我们使用EFS创建卷为一个特定的容器。
#创建一个服务使用EFS独特的体积码头工人服务创建\,副本1 \ - p 8082:80 \——名字nginx2 \山type =体积,推动力= cloudstor: aws,源= {{.Service.Name}}, {{.Task。槽}}卷,目的地= / mydata \ nginx
阿兹差异在此用例中无关。因为EFS暴露在所有az,容器是改期和插件确定体积。
共享EFS卷
在这种方法中,我们使用EFS创建一个共享卷,将超过一个容器。
#创建一个服务使用EFS共享卷码头工人服务创建\,副本3 \——名字nginx3 \山type =体积,推动力= cloudstor: aws,源= sharedvol1目标= / shareddata \ nginx
阿兹的这个用例无关,所有的容器将被暴露于这种共享卷。
使用Spotinst码头工人群集成&自动定量
您可以创建您的集群群工人使用Spotinst Elastigroup,集成工作:
- 登录到你的Spotinst控制台。(https://console.spotinst.com)
- 创建一个新的elastigroup或编辑现有的集团,在额外的配置计算页面部分一定要选择我您已经创建了角色,向下滚动到集成部分。
- 选择码头工人群并输入API的URL(其DNS记录或群经理)的公共IP和端口。
- 创建一个导入规则允许通信从spotinst SaaS平台(34.226.61.134/32)你群管理器API中端口暴露。
- 单击Test connection来验证连接。

请注意:你必须揭露一个额外的端口集成,您可以使用下面的命令在群经理:
sudo socat - d TCP -听:2376年,reuseaddr,叉UNIX: / var /运行/码头工人。袜子&
Spotinst Elastigroup允许您创建一个Docker群集群节点使用不同类型的实例。
Spotinst俄罗斯方块的码头工人群自动定量使用缩放以最具成本效益的方式安排工作负载(上下缩放),比例是由服务的需求和容器部署在上面而不是节点资源阈值必须预先设置。雷竞技rabet官网
最重要的是,通过使用Spotinst自动定量,你可以设置一个前期闲置产能,将可快速扩展的新资源,这可能是由于空间的配置能力,一般来说,配置一套积木一致的CPU和内存,这些构建块的数量你想保持可用集群。雷竞技rabet官网
阅读更多的Spotinst码头工人群Auto-Scaler和它是如何工作的。
结论
使用Cloudstor插件提供了一种简便的方法来部署在码头工人群一致的存储环境。当集成这个Elastigroup码头工人群集成& Spotinst自动定量,可以获得最大的码头工人群体的成本效率和易于管理。
更多信息关于Spotinst Elastigroup访问-//www.drvrless.com/products/elastigroup/
更多信息在Spotinst Elastigroup与码头工人群访问——集成https://help.www.drvrless.com/integration-docs/elastigroup/container-management/docker-swarm/
Cloudstor插件的更多信息的访问https://docs.docker.com/docker-for-aws/persistent-data-volumes/ use-cloudstor
更多信息在EBS和EFS访问-https://aws.amazon.com/ebshttps://aws.amazon.com/efs


