From 659c18110a5860107d46155901474e0f467f1941 Mon Sep 17 00:00:00 2001 From: Marcin Wielgus Date: Fri, 25 Sep 2015 17:48:23 +0200 Subject: [PATCH] Add cpu/mem reservation metrics to autoscaler kube-up --- cluster/gce/util.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cluster/gce/util.sh b/cluster/gce/util.sh index a40e4287bd6..6e20084621a 100755 --- a/cluster/gce/util.sh +++ b/cluster/gce/util.sh @@ -694,12 +694,20 @@ function kube-up { # Create autoscaler for nodes if requested if [[ "${ENABLE_NODE_AUTOSCALER}" == "true" ]]; then METRICS="" + # Current usage METRICS+="--custom-metric-utilization metric=custom.cloudmonitoring.googleapis.com/kubernetes.io/cpu/node_utilization," METRICS+="utilization-target=${TARGET_NODE_UTILIZATION},utilization-target-type=GAUGE " METRICS+="--custom-metric-utilization metric=custom.cloudmonitoring.googleapis.com/kubernetes.io/memory/node_utilization," METRICS+="utilization-target=${TARGET_NODE_UTILIZATION},utilization-target-type=GAUGE " + + # Reservation + METRICS+="--custom-metric-utilization metric=custom.cloudmonitoring.googleapis.com/kubernetes.io/cpu/node_reservation," + METRICS+="utilization-target=${TARGET_NODE_UTILIZATION},utilization-target-type=GAUGE " + METRICS+="--custom-metric-utilization metric=custom.cloudmonitoring.googleapis.com/kubernetes.io/memory/node_reservation," + METRICS+="utilization-target=${TARGET_NODE_UTILIZATION},utilization-target-type=GAUGE " + echo "Creating node autoscaler." - gcloud compute instance-groups managed set-autoscaling "${NODE_INSTANCE_PREFIX}-group" --zone "${ZONE}" --project $"{PROJECT}" \ + gcloud compute instance-groups managed set-autoscaling "${NODE_INSTANCE_PREFIX}-group" --zone "${ZONE}" --project "${PROJECT}" \ --min-num-replicas "${AUTOSCALER_MIN_NODES}" --max-num-replicas "${AUTOSCALER_MAX_NODES}" ${METRICS} || true fi