4

Я пытаюсь создать автомасштабируемый кластер контейнеров на GKE. Когда я использую опцию "--enable-AutoScaling" (как документация указывает здесь: https://cloud.google.com/container-engine/docs/clusters/operations#create_a_cluster_with_autoscaling):Включить автомасштабирование при создании кластера GKE

$ gcloud container clusters create mycluster --zone $GOOGLE_ZONE --num-nodes=3 --enable-autoscaling --min-nodes=2 --max-nodes=5 

но MIG (Managed Instanced Group) не отображается как 'autoscaled', как показано на оба веб-интерфейс и результат следующей команды:

$ gcloud compute instance-groups managed list 
NAME    SIZE TARGET_SIZE AUTOSCALED 
gke-mycluster... 3  3    no 

Почему?

Затем я попробовал другой путь, указанный в kubernetes документации (http://kubernetes.io/docs/admin/cluster-management/#cluster-autoscaling), но получил сообщение об ошибке, вызванной «= истина», по-видимому:

$ gcloud container clusters create mytestcluster --zone=$GOOGLE_ZONE --enable-autoscaling=true --min-nodes=2 --max-nodes=5 --num-nodes=3 
usage: gcloud container clusters update NAME [optional flags] 
ERROR: (gcloud.container.clusters.update) argument --enable-autoscaling: ignored explicit argument 'true' 

Является ли документ неправильно по этому поводу? Вот моя gcloud версия результаты:

$ gcloud version 
Google Cloud SDK 120.0.0 
beta 2016.01.12 
bq 2.0.24 
bq-nix 2.0.24 
core 2016.07.29 
core-nix 2016.03.28 
gcloud 
gsutil 4.20 
gsutil-nix 4.18 
kubectl 
kubectl-linux-x86_64 1.3.3 

Последняя Точность: autoscaler кажется «на» в описании на кластере:

$ gcloud container clusters describe mycluster | grep auto -A 3 
- autoscaling: 
    enabled: true 
    maxNodeCount: 5 
    minNodeCount: 2 

Любой идею объяснить это поведение, пожалуйста?

ответ

1

Kubernetes cluster autoscaling не использует автосекунцию Managed Instance Group. Он запускает контроллер cluster-autoscaler на мастере Kubernetes, который использует специальные сигналы Kubernetes для масштабирования ваших узлов. The code находится в autoscaler репо, если вы хотите получить дополнительную информацию.

Я также отправил a PR, чтобы исправить использование недопустимого флага в документах автомасштабирования. Спасибо, что поймали это!