4

Ich versuche, einen autoskalierten Container-Cluster auf GKE zu erstellen. Wenn ich die „--enable-Autoscaling“ Option (wie die Dokumentation hier zeigt: https://cloud.google.com/container-engine/docs/clusters/operations#create_a_cluster_with_autoscaling):Auto-Skalierung bei GKE-Cluster-Erstellung aktivieren

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

aber das MIG (Managed Instanzierte Group) wird als nicht angezeigt als ‚automatisch skaliert‘ sowohl von der gezeigt Webschnittstelle und das Ergebnis des folgenden Befehls:

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

Warum?

Dann habe ich versucht, die andere in den Kubernetes docs angegebenen Art und Weise (http://kubernetes.io/docs/admin/cluster-management/#cluster-autoscaling) bekam aber einen Fehler verursacht durch die '= true' offenbar:

$ 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' 

Ist doc auf das falsch? Hier sind meine gcloud Version Ergebnisse:

$ 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 

Letzte Präzision: der autoscaler scheint 'auf' in der Beschreibung auf dem Cluster:

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

Jede Idee, dieses Verhalten zu erklären, bitte?

Antwort

1

Die Autoskalierung des Kubernetes-Clusters verwendet nicht den Autoskalierer der verwalteten Instanzgruppe. Es führt einen Controller auf dem Kubernetes-Master, der Kubernetes-spezifische Signale verwendet, um Ihre Knoten zu skalieren. The code ist in der autoscaler Repo, wenn Sie weitere Informationen wünschen.

Ich habe auch a PR gesendet, um die Verwendung ungültiger Flags in den Autoscaling-Dokumenten zu beheben. Danke, dass du das erwischt hast!

Verwandte Themen