Добавление другого хоста в кластер в 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/ для получения дополнительной информации.