注意:以下文档只适用于TOP接口,请谨慎使用!
应用扩容是指针对应用的某个环境扩容应用实例,比如将应用实例个数从1个调整到2个。
请在「应用-环境管理」控制台执行扩缩容操作。
注:如果碰到应用扩容资源不足的问题(点击查看),请先去集群管理,扩容集群。再来扩容应用。
CPU、内存的请求值与限制值如果配置为0,可能会导致在ECS上容器过多或者流量陡增时资源竞争而被驱逐。因此,线上业务环境的请求值与限制值请不要设置为0,可在环境关联的部署配置中修改CPU内存的请求与限制值,并且重新发布应用后生效。
资源的请求与限制值配置为不相同,可以保证容器对ECS资源更好的利用以及保证一定程度的资源弹性。
但是,资源的请求与限制值如果配置相差过多,会导致在极限情况下ECS上资源争抢而引发同一个ECS上的其他正常容器也被拖垮,甚至被驱逐。
因此,核心应用的CPU以及内存的请求与限制值不能相差过大;甚至将请求与限制值设置为相同。
应用存活探针表达的意义是:应用是否正在正常运行中。配置应用存活探针可以保证容器只要存活就是正常运行的状态。应用存活探针可以是一个 http get 方式的URL,或者脚本(比如说查看java进程是否存活)。
如果集群检测到应用存活探针失败,会对容器进行重启操作。
应用就绪探针的意义是:当应用就绪探针成功之后,管控系统才会将上层的流量(比如SLB流量)引入到容器中。在应用就绪探针成功之前,上层的SLB流量都不会流入到容器中。
相同的,如果容器就绪探针失败,上层的流量也会主动从该容器上摘掉。
当容器集群的CPU、内存请求率以及使用率达到70%以后,需要对集群进行扩容以保证当出现以外流量峰值的时候,有足够的集群资源可以用于应用扩容。
1)先在ECS控制台购买相应规格的ECS,注意ECS所属VPC与集群相同;
2)在「运维中心-集群管理-节点列表」找到相应的集群,并且将ECS添加到集群中。
集群可扩容ECS过少表示当前集群剩余可扩容的ECS数量不足,一般是由于在集群创建的时候POD子网段的范围太小导致。目前比如POD网段如果是192.168.0.0/16,则集群可添加的ECS总量是(2^16)/128=512个机器。128代表每个ECS机器上可部署的容器总数。
如果集群可扩容ECS过少,需要重新创建新的集群,并且将原集群应用重新在新集群部署。