【云星数据---mesos实战系列】:marathon实战Constraints篇-001
来源:互联网 发布:itunes下载安装软件 编辑:程序博客网 时间:2024/05/29 04:16
1.概念
- Marathon可以通过Constraints来控制其app在何处运行
- 我们可以通过Marathon的REST API或者Marathon gem(marathon client)来设置app的constraints配置。
Constraints由三个部分组成:
字段名(field name),操作(operator), 可选参数(optional parameter)
其中字段名(field name)可以为mesos的一个slave的hostname或者Mesos slave的attribute。
2.实战
接下来我们结合实战,来介绍下Marathon Constrains的用法
字段名
Hostname字段
hostname 匹配slave的hostnames。
hostname支持所有的operator
Attribute字段
attribute 匹配Mesos slave的attributes字段。我们可以通过在mesos节点上运行mesosslave
help来学习如何设置mesos slave的attributes。
操作
UNIQUE operator
UNIQUE tells Marathon to enforce uniqueness of the attribute across all of an app’s tasks.
$ curl -v -X POST http://192.168.100.30:8080/v2/apps \ -H Content-Type:application/json -d '{ "id":"dataman", "container": { "type": "DOCKER", "docker": { "image":"192.168.100.13:5000/fchen/mynginx", "network": "BRIDGE", "portMappings": [ { "containerPort": 80, "hostPort": 0, "protocol": "tcp"} ] } }, "constraints": [["hostname", "UNIQUE"]], "cmd": "/usr/sbin/nginx -c /etc/nginx/nginx.conf", "cpus": 0.1, "mem": 128.0, "instances": 5 }'
- field name = hostname, operator = UNIQUE, 在每个slave上只起一个instance。
- 由于我们申请了5个nginx instance,而我们Mesos集群节点只有4个slave,所以我们在Marathon的管理界面上看到app dataman为Deploying状态。
阅读全文
0 0
- 【云星数据---mesos实战系列】:marathon实战Constraints篇-001
- 【云星数据---mesos实战系列】:marathon实战Constraints篇-002
- 【云星数据---mesos实战系列】:marathon实战Constraints篇-003
- 【云星数据---mesos实战系列003】:marathon实战006--用marathon部署一个ubuntu应用
- 【云星数据---mesos实战系列003】:marathon实战007--marathon部署一个docker register
- 【云星数据---mesos实战系列003】:marathon实战009--marathon部署一个springboot应用
- 云星数据---mesos实战系列003】:marathon实战001--使用marathon部署一个最简单的容器服务
- 【云星数据---mesos实战系列003】:marathon实战002--marathon部署http版的hello world应用
- 【云星数据---mesos实战系列003】:marathon实战003--marathon部署一套最简单的Nginx环境
- 【云星数据---mesos实战系列003】:marathon实战004--marathon部署一套Tomcat环境(精简代码版)
- 【云星数据---mesos实战系列003】:marathon实战004--marathon部署一套Tomcat环境(精简代码版)
- 【云星数据---mesos实战系列003】:marathon实战005--marathon部署一套pyhton3的web程序
- 【云星数据---mesos实战系列003】:marathon实战008--marathon部署一套最简单的前端程序
- 【云星数据---mesos实战系列003】:marathon实战008--marathon部署一套最简单的前端程序
- 【云星数据---mesos实战系列002】:mesos全分布式部署实战009--修改marathon的默认端口
- 【云星数据---mesos实战系列002】:mesos全分布式部署实战008--配置mesos-master和marathon的高可用
- 【云星数据---mesos实战系列002】:mesos全分布式部署实战001--机器准备
- 【云星数据---mesos实战系列002】:mesos全分布式部署实战002--Java准备
- 通过音乐看游戏市场的国内外差距
- SpringAop
- 安卓任意两个或多个Fragment之间的交互与刷新界面
- 轻松看懂机器学习十大常用算法
- 计算机网络系列(3)之传输层TCP and UDP
- 【云星数据---mesos实战系列】:marathon实战Constraints篇-001
- boost单元测试
- c语言第四次练习题
- TensorFlow在不同环境下的切换
- CSS(一)
- JS canvas绘制能拖动和缩放的球
- 在Swift中桥接OC文件(自己创建的类文件和第三方库文件)
- 在电脑装好python的基础上搭建http服务器
- 学校排名程序默写