Nomad 简介
Nomad是一个管理机器集群并在集群上运行应用程序的工具。
Nomad的特点:
支持docker,Nomad的job可以使用docker驱动将应用部署到集群中。
Nomad安装在linux中仅需单一的二进制文件,不需要其他服务协调,Nomad将资源管理器和调度程序的功能集成到一个系统中。
多数据中心,可以跨数据中心调度。
分布式高可用,支持多种驱动程序(Docker、VMS、Java)运行job,支持多种系统(Linux、Windows、BSD、OSX)。
nomad常用命令
nomad node status #查看集群node状态
nomad run auth.nomad #启动job,创建容器
nomad stop auth #停止job(包括容器)
nomad status auth #查看job状态
nomad job history auth #查看job历史版本
nomad job promote auth #金丝雀更新job
nomad job plan auth.nomad #试运行你计划修改或增加的是否正常,正常的话会返回一个索引号,根据索引号更新job
nomad status ID #查看节点下服务状态
nomad alloc-status ID #查看job的分配情况
nomad logs -tail -f ID #查看服务日志
nomad acl bootstrap #启动ACL生产令牌
acl用法
创建acl策略
nomad acl policy apply
删除acl策略
nomad acl policy delete
查看acl策略信息
nomad acl policy info
列出可用acl策略
nomad acl policy list
创建acl令牌
nomad acl token create [options]
-name:设置ACL令牌的可读名称。
-type:设置令牌的类型。必须是“客户”(默认)或“管理”之一。
-global:切换令牌的全局模式。全球代币被复制到所有地区。默认为false。
-policy:指定与令牌关联的策略。可以多次指定,但仅限客户端类型令牌。
删除acl令牌
nomad acl token delete
查看令牌信息
nomad acl token info
获取当前设置的信息
export NOMAD_TOKEN=
nomad acl token self
令牌更新
nomad acl token update [options]
-name:设置ACL令牌的可读名称。
-type:设置令牌的类型。必须是“客户”(默认)或“管理”之一。
-global:切换令牌的全局模式。全球代币被复制到所有地区。默认为false。
-policy:指定与令牌关联的策略。可以多次指定,但仅限客户端类型令牌。