Ответ 1
Я не могу говорить с битами ProjectAtomic или с KUBERNETES_PROVIDER
env-var, так как мой опыт был связан с устройством обеспечения CoreOS. Я расскажу о своих переживаниях и посмотрю, поможет ли это вам немного углубиться в вашу настройку.
Прежде всего, абсолютно необходимо, чтобы контроллер EC2 и рабочие машины EC2 имели правильную apiserver и controller-manager имеет аргумент, указывающий на файл конфигурации облачного облака, который, к сожалению, не документирован нигде, кроме источника. Это поле Zone
, по моему опыту, необязательно (точно так же, как говорится в комментариях). Тем не менее, он видел, что KubernetesClusterTag
заставлял меня следить за этим полем в коде, чтобы увидеть, что он делает.
Если ваш опыт не похож на мой, вы увидите в журналах докеров controller-manager
кучу сообщений об ошибках о том, как он создал ELB, но не смог найти подсетей для присоединения к нему; (что бит "docker logs" предполагает, конечно, что ProjectAtomic также использует докер для запуска демонов Kubernetes).
Как только я привязал a Tag
с именем KubernetesCluster
и установил каждый экземпляр Tag
в ту же строку (это может быть что угодно, AFAIK), тогда aws_loadbalancer
смог найти подсеть в VPC и он привязал Узлы к ELB, и все было круто - за исключением того, что часть об этом может только создать Интернет, стоящий перед ELB, прямо сейчас.: - (
Просто для ясности: aws.cfg
содержит поле с именем KubernetesClusterTag
, которое позволяет переопределить Tag
, который будет искать Kubernetes; без любого значения в этом файле, Kuberenetes будет использовать имя Tag
KubernetesCluster
.
Надеюсь, это поможет вам, и я надеюсь, что это поможет другим, потому что, как только Кубернеш встает, это потрясающе.