负载均衡和容器自动伸缩

  1. 在域名服务提供商增加一条A类型的泛域名解析。把泛域名指向gcnginx_for_adjust容器所在主机的公网IP;

  2. 在ghostcloud管理平台创建一个nginx负载均衡应用;

  3. 应用中必须新建一个nginx容器且容器镜像必须选择精灵仓库的hub.ghostcloud.cn/gcnginx_for_adjust镜像;

  4. 配置nginx容器导出端口和主机导出端口,如80;

  5. 配置nginx容器的环境变量(注意DOMAIN环境变量必须配置,变量值为应用的域名;CONNECTIONS变量为nginx的连接数;PROCESSES变量为nginx并发进程数);

  6. 创建完nginx容器后,新添加一个具体应用容器,如apache-php;

  7. 配置apache-php容器的导出端口(如80),主机导出端口配置为0,后端会自动分配随机端口,平台会自动关联随机端口;

  8. 配置apache-php容器自动伸缩为打开状态;

  9. 配置apache-php容器自动伸缩策略。目前平台指供按资源和按主机伸缩两种策略。按资源分配策略是根据用户主机集群中主机资源充足的主机优先选择。按主机分配策略是根据用户主机集群中主机的个数来选择,即一个主机只会被选择一次;

  10. 配置apache-php伸缩范围、伸缩粒度。伸缩范围限制容器的最大和最小个数。伸缩粒度为每次容器伸缩的个数;

  11. 配置伸缩规则。links(nginx连接数),containercpu,containermemory;

  12. 配置事件。伸后事件,缩前事件为nginx负载均衡事件脚本;

  13. 配置邮件通知列表;

  14. 配置完成,部署nginx和apache-php后应用拓扑图;

  15. 测试达到伸缩阈值后,apache-php伸的效果图;