我成立了一个kubernetes我的工作集群中使用以下材料:Kubernetes自动缩放节点通过AWS
- AWS作为一个云提供商
- KOPS(版本1.6.0-α,只是为了测试)为CLI工具来创建和管理集群
- kubectl(服务器:V1.6.2和客户端:1.6.0)来控制我的集群
- Ubuntu的16作为本地OS
我有一个简单的K8S有以下东西群集:
- AWS区域:美西2
- 一个主过来:t2.medium /K8S-1.5-Debian的杰西-AMD64的HVM-EBS-2017年1月9日
- 一个节点 onver:t2.medium /K8S-1.5-Debian的杰西-AMD64小时VM-EBS,2017年1月9日
我也有一些豆荚部署集群过来,我创建JMeter的压力测试产生虚假流量。
我的问题是如何在aws上使用kops在aws上创建一个自动缩放节点?
我刚在kops仓库中发现了以下ad-don kops addons。我按照文档的说法进行了部署,并且可用。
我的参数为:
CLOUD_PROVIDER=aws
IMAGE=gcr.io/google_containers/cluster-autoscaler:v0.4.0
MIN_NODES=1
MAX_NODES=3
AWS_REGION=us-east-2
GROUP_NAME="<the-auto-scaling-group-Name>"
SSL_CERT_PATH="/etc/ssl/certs/ca-certificates.crt" # (/etc/ssl/certs for gce)
$ kubectl get deployments --namespace=kube-system
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
cluster-autoscaler 1 1 1 1 3h
dns-controller 1 1 1 1 3h
kube-dns 2 2 2 2 3h
kube-dns-autoscaler 1 1 1 1 3h
kubernetes-dashboard 1 1 1 1 3h
然而,使用与压力容器无一荚胁迫后我的节点发生(100%的CPU使用率)和我的自动缩放组不会被修改。
在另一方面,我出口在terraform KOPS输出但有1A中未自动缩放策略生成CPU利用率自动缩放基地。
最后,我可以在k8s博客中找到一个entry,这表明它将在未来得到AWS的支持,但没有其他声明。
AWS和kops中的任何建议或经验?接下来,我将尝试手动生成自动扩展策略来测试。
它也会有用。谢谢! – afym