CoreOs提供的无人机奴隶

时间:2016-04-01 11:56:22

标签: coreos drone drone.io fleet

我有一个无人机主机和一个带有机群的CoreOS群集。 无人机现在在节点菜单中只有unix:///var/run/docker.sock。 据我了解,我可以添加由docker URL和证书定义的其他docker节点。但是,一旦我拥有CoreOS集群,将其用作从属服务提供者似乎是合乎逻辑的。我正在寻找一个解决方案

(1)每当CoreOS集群迁移发生变化时,我都不必配置节点,

(2)提供正确的资源管理。

我能想到以下解决方案:

  • 在CoreOS群集节点中公开docker uris,并在无人机中直接配置所有这些节点。在这种情况下,我会手动跟踪CoreOs群集更改。资源管理可能会与船队的资源管理发生冲突。
  • 在CoreOS群集节点中公开docker uris,并提供基于DNS循环的访问。似乎是一种可怕的资源管理方式,很可能与脚发生冲突。
  • 在CoreOs节点上安装Swarm。资源管理可能会与船队的资源管理发生冲突。
  • 让舰队或RKT公开docker uri,fleet / RKT将决定容器在哪个节点上运行。问题是我找不到任何办法。
  • 有drone.io使用舰队或RKT。同样的问题。有可能吗?

有没有办法通过drone.io和CoreOs为我的所有要求提供解决方案?

1 个答案:

答案 0 :(得分:0)

  

据我了解,我可以添加docker URL定义的其他docker节点   和证书。但是,一旦我有一个CoreOS集群,它似乎   逻辑上使用它作为奴隶的提供者。

最新版本的无人机支持构建代理。构建代理程序按服务器安装,并将与中央无人机服务器通信以从队列中提取构建,执行并发回结果。

docker run                                              \
    -e DRONE_SERVER=http://my.drone.server              \
    -e DRONE_SECRET=passcode                            \ 
    -v /var/run/docker.sock:/container/path/docker.sock \
    drone/drone:0.5 agent

这使您可以动态添加和删除代理,而无需在服务器级别注册或管理它们。

我相信这应该可以解决您已经概述的基本问题,但我不确定它是否会提供您对车队和核心的整合程度。也许核心专家可以增加我的答案。