Kubernetes с Kops, правильно ли иметь каждого мастера в своей собственной группе экземпляров? - PullRequest
0 голосов
/ 19 ноября 2018

Когда я создаю кластер Kubernetes и указываю --master-zone us-west-2a,us-west2b-us-west2c, я получаю 3 мастера (что нормально), но они находятся в разных группах экземпляров.

т.е.

$ kops get ig 
Using cluster from kubectl context: kube2.mydomain.net

NAME            ROLE    MACHINETYPE MIN MAX ZONES
master-us-west-2a   Master  m4.large    1   1   us-west-2a
master-us-west-2b   Master  m4.large    1   1   us-west-2b
master-us-west-2c   Master  m4.large    1   1   us-west-2c
nodes           Node    m4.large    3   3   us-west-2a,us-west-2b,us-west-2c

Я не уверен, что это правильно, или это лучшая практика?

Я думаю, что все мастера должны быть в одной группе экземпляров.

1 Ответ

0 голосов
/ 20 ноября 2018

Я предполагаю, что вы имеете в виду несколько зон доступности. Это поведение по умолчанию для избыточности. Облачные провайдеры, такие как AWS, рекомендуют распределить вашу плоскость управления (и ваши рабочие нагрузки в этом отношении) по различным зонам доступности.

Если вы хотите создать их в одной зоне, вы можете запустить что-то вроде этого, например:

$ kops create cluster --zones=us-east-1c --master-count=3 k8s.example.com

или

$ kops create cluster --zones=us-east-1b,us-east-1c --master-zones=us-east-1c --master-count=3

Подробнее здесь .

Я полагаю, что обоснование наличия группы экземпляров (которая сопоставляется с ASG в AWS) состоит в том, что если вы указываете несколько зон доступности в ASG, нет никаких гарантий, что узлы будут приземляться таким образом, что по одному на каждую доступность зона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...