管理coreos和部署app的工具:Fleet
jopen
10年前
Fleet是管理coreos和部署app的工具。
有了fleet,你就可以把整个coreos集群当做一台节点来处理。Fleet鼓励用户将应用都封装成轻量级的服务,这些服务很容易在集群中进行管理和部署。
devops team通过fleet,就可以集中精力来关注app应用,而不用关心基础环境如何,哪个container应该部署在哪台节点上。如果你的app需要5 个container同时运行,fleet将保证这5个container在集群中同时运行。如果某台节点出现异常,或者需要重启更新,fleet也会将 此台节点上面的container转移到其他节点上。
而这些都是automatic的! 运行和管理container就是这样so easy!
Fleet的功能如下:
- 在当前coreos集群中随机部署docker container
- 在集群中跨主机进行服务分发
- 负责维护集群中的服务实例,当服务实例异常时,重新进行任务调度来恢复服务
- 发现集群中的各个节点
- 自动SSH到其它节点来执行job
Fleet再进行任务调度时,就会读取etcd存储的数据。下图就是Fleet的任务调度流程图: