mirror of https://github.com/kubernetes/kops.git
cluster autoscaler addon
This commit is contained in:
parent
6e96b10f37
commit
609149c1d9
|
|
@ -0,0 +1,24 @@
|
||||||
|
# Cluster Autoscaler Addon
|
||||||
|
|
||||||
|
```bash
|
||||||
|
CLOUD_PROVIDER=aws
|
||||||
|
IMAGE=gcr.io/google_containers/cluster-autoscaler:v0.3.0
|
||||||
|
MIN_NODES=1
|
||||||
|
MAX_NODES=5
|
||||||
|
AWS_REGION=us-east-1
|
||||||
|
GROUP_NAME="k8s-worker"
|
||||||
|
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.4.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}
|
||||||
|
```
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
kind: Addons
|
||||||
|
metadata:
|
||||||
|
name: cluster-autoscaler
|
||||||
|
spec:
|
||||||
|
addons:
|
||||||
|
- version: 1.4.0
|
||||||
|
selector:
|
||||||
|
k8s-addon: cluster-autoscaler.addons.k8s.io
|
||||||
|
manifest: v1.4.0.yaml
|
||||||
|
|
@ -0,0 +1,42 @@
|
||||||
|
---
|
||||||
|
apiVersion: extensions/v1beta1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: cluster-autoscaler
|
||||||
|
labels:
|
||||||
|
k8s-app: cluster-autoscaler
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
k8s-app: cluster-autoscaler
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
k8s-app: cluster-autoscaler
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- image:
|
||||||
|
name: {{IMAGE}}
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: 100m
|
||||||
|
memory: 300Mi
|
||||||
|
requests:
|
||||||
|
cpu: 100m
|
||||||
|
memory: 300Mi
|
||||||
|
command:
|
||||||
|
- ./cluster-autoscaler
|
||||||
|
- --cloud-provider={{CLOUD_PROVIDER}}
|
||||||
|
- --nodes={{MIN_NODES}}:{{MAX_NODES}}:{{GROUP_NAME}}
|
||||||
|
env:
|
||||||
|
- name: AWS_REGION
|
||||||
|
value: {{AWS_REGION}}
|
||||||
|
volumeMounts:
|
||||||
|
- name: ssl-certs
|
||||||
|
mountPath: {{SSL_CERT_PATH}}
|
||||||
|
readOnly: true
|
||||||
|
volumes:
|
||||||
|
- name: ssl-certs
|
||||||
|
hostPath:
|
||||||
|
path: {{SSL_CERT_PATH}}
|
||||||
Loading…
Reference in New Issue