kops/addons/cluster-autoscaler
Carlos Sanchez febc9d4512 Add permissions to cluster autoscaler to get statefulsets
Otherwise getting error

    User system:serviceaccount:kube-system:cluster-autoscaler cannot get statefulsets.apps in the namespace xxx. (get statefulsets.apps yyy)
2017-10-13 18:17:46 +02:00
..
README.md Sync image version 2017-08-02 19:04:34 -07:00
addon.yml add cluster autoscaler addon 2017-05-28 16:35:15 -04:00
v1.4.0.yaml cluster-autoscaler should use dnsPolicy Default 2017-09-16 19:44:45 -04:00
v1.6.0.yaml Add permissions to cluster autoscaler to get statefulsets 2017-10-13 18:17:46 +02:00

README.md

Cluster Autoscaler Addon

Note that you likely want to change AWS_REGION and GROUP_NAME, and probably MIN_NODES and MAX_NODES

CLOUD_PROVIDER=aws
IMAGE=gcr.io/google_containers/cluster-autoscaler:v0.6.0
MIN_NODES=1
MAX_NODES=5
AWS_REGION=us-east-1
GROUP_NAME="nodes.k8s.example.com"
SSL_CERT_PATH="/etc/ssl/certs/ca-certificates.crt" # (/etc/ssl/certs for gce)

addon=cluster-autoscaler.yml
wget -O ${addon} https://raw.githubusercontent.com/kubernetes/kops/master/addons/cluster-autoscaler/v1.6.0.yaml

sed -i -e "s@{{CLOUD_PROVIDER}}@${CLOUD_PROVIDER}@g" "${addon}"
sed -i -e "s@{{IMAGE}}@${IMAGE}@g" "${addon}"
sed -i -e "s@{{MIN_NODES}}@${MIN_NODES}@g" "${addon}"
sed -i -e "s@{{MAX_NODES}}@${MAX_NODES}@g" "${addon}"
sed -i -e "s@{{GROUP_NAME}}@${GROUP_NAME}@g" "${addon}"
sed -i -e "s@{{AWS_REGION}}@${AWS_REGION}@g" "${addon}"
sed -i -e "s@{{SSL_CERT_PATH}}@${SSL_CERT_PATH}@g" "${addon}"

kubectl apply -f ${addon}