Добавление другого хоста в кластер в Deis

Есть ли процедура для добавления другого хоста в существующий кластер? Я использую EC2.

Я думаю, что это может быть сделано с помощью CloudFormation снова:

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

Который будет нуждаться в новом имени стека. Это добавляет новый хост.

Или просто запустить новый экземпляр с кли?

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

Я предполагаю, что хост должен быть в группах безопасности coreo и deis? А как флот узнает о новом хозяине?

Тогда нам нужно изменить поле hosts?

deis clusters:info <cluster>

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

Что-нибудь еще необходимо? Есть ли другой, более простой способ сделать это?

1 ответ

Решение

Поскольку все, с чем мы здесь имеем дело, это CoreOS, вполне возможно добавить новые узлы в кластер. Единственное требование, которое вы должны выполнить, это применить шаблон облачной конфигурации, который вы применили ко всем остальным узлам кластера, к новому экземпляру. См. https://coreos.com/docs/running-coreos/cloud-providers/ec2/ для получения дополнительной информации.

Другие вопросы по тегам