使用AWS EC2安装Rancher集群。然后从Rancher服务器设置Kubernetes集群。
关于自动缩放,有一些方法可以执行:
使用Rancher牛网钩服务
https://rancher.com/docs/rancher/v1.6/en/cattle/webhook-service/
这种方法应使用监视工具Prometheus监视CPU使用率,然后由于警报而添加或删除节点。
使用terraform动态生成rancher-master-ha,rancher-nodes,网络,数据库
对于Rancher集群,这可以很好地完成。
水平Pod自动缩放演练
https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/
这是官方的水平 pods 自动缩放方法。
Kubernetes自动缩放器
这也是Kubernets集群的官方自动扩展方式。
使用AWS Auto Scaling
关于这种方式,如何将其连接到在EC2上运行的Rancher集群和Kubernetes集群?
有很多方法可以执行自动缩放,但这是最好的方法?最重要的是,如何在此架构上使用AWS Auto Scaling?
最佳答案
由于您是通过Rancher部署Kubernetes的,因此您应该使用Rancher webhooks进行此操作。
当CPU使用率超过一定百分比时,请使用Prometheus / Grafana来设置webhook。
关于amazon-web-services - 如何在AWS EC2上对Rancher和Kubernetes集群进行自动扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47505690/