3

是否有将另一台主机添加到现有集群的程序?我正在使用 EC2。

我认为可以通过再次使用 CloudFormation 来完成:

 aws cloudformation create-stack \
   --template-body "$(<deis.template)" \
   --stack-name deis-2 \
   --parameters "$(<cloudformation.json)"

这需要一个新的堆栈名称。这增加了新的主机。

或者只是使用 cli 启动一个新实例?

aws ec2 run-instances --image-id ami-cfe125b8 --count 1 --instance-type m3.medium --key-name deis --security-groups sg-b7edc3c0,sg-c9edc3be

我猜主机应该同时在 coreos 和 deis 安全组中?舰队是如何知道新主机的?

那么,我们需要修改hosts字段吗?

deis clusters:info <cluster>

deis clusters:update <cluster> hosts=x,y,z

还有什么必要的吗?还有另一种更简单的方法吗?

4

1 回答 1

2

由于我们在这里处理的只是 CoreOS,因此完全可以将新节点添加到集群中。您必须做的唯一要求是将应用于集群中每个其他节点的 cloud-config 模板应用到新实例。有关更多信息,请参阅https://coreos.com/docs/running-coreos/cloud-providers/ec2/

于 2014-05-05T15:13:22.553 回答