925
魔兽
简单路由(支持 HTTP/HTTPS)__服务发现和负载均衡_用户指南_容器服务-阿里云
适用场景
普通且简单的 7 层协议负载均衡,Web 路由服务,容器集群内服务之间 7 层协议互相访问的通信代理和负载均衡。
原理
如下图所示,当您新建一个集群的时候,会默认给这个集群分配一个负载均衡实例。该负载均衡实例会将集群中的所有节点加入作为后端,同时前端会暴露 80 端口,后端所有节点的机器会暴露 9080 端口。容器服务会启动一个路由应用 acsrouting
,即阿里云容器服务路由应用(Alibaba Cloud Container Service Routing)。该路由应用只有一个服务,即路由服务。该服务是全局(global)的,即每个节点(下面说到的主机和节点都是同一个意思,即 ECS 的 vm 实例)都部署了该服务(或者说镜像)的一个拷贝,也就是容器。每个节点都由这个容器用来路由 HTTP 服务或者 HTTPS 服务。
如图所示,HTTP 服务,负载均衡实例的前后端端口的映射为 80:9080
,主机与路由容器之间的端口映射为 9080:80
,即路由的容器暴露 80 端口,其它用作 Web 服务的容器可以暴露任意的端口。只要在容器启动的时候设置主机和容器端口的映射,routing 服务就能获取到相应的端口进行请求的路由。有关暴露 HTTP 服务的完整示例,参见 通过镜像创建 Nginx。
设置方式
通过容器服务管理控制台进行设置
通过 服务 > 变更配置 进行设置
登录 容器服务管理控制台。
单击左侧导航栏中的 服务。
选择所要暴露的服务所在的集群。
选择所要暴露的服务(本示例中为 spring-boot)并单击 变更配置。
在变更配置页面,配置主机和容器端口的映射,如下图所示。
主机端口为空,表示随机暴露一个主机的端口(暴露 HTTP/HTTPS 服务时,您可以不需要知道主机暴露的具体端口是什么,可以使用 overlay 网络或者 VPC 网络来直接访问容器的端口),容器端口为 8080。您使用 spring-boot 默认暴露 Web 服务的 8080 端口来提供HTTP 服务,使用的协议是 TCP 协议。
路由配置通过域名来暴露服务,须标明要暴露的端口,此处为 Web 服务 8080 端口。域名字段只填写了域名前缀,如果域名前缀为
XXX
,获得的域名为XXX.$cluster_id.$region_id.alicontainer.com
供测试使用。此处您获得的域名为spring-boot.c0cffb4340aee47ccb26dea062cfb0b2e.cn-beijing.alicontainer.com
。您也可以填写自己的域名,需要添加解析到相应的负载均衡实例 IP。关于配置路由的容器端口和 HTTP 服务的域名的详细信息,参见 routing 标签。
通过应用的模板编辑器进行设置
登录 容器服务管理控制台。
单击左侧导航栏中的 应用。
选择目标应用所在的集群。
选择目标应用(本示例中为 wordpress)并单击 变更配置。
在模板编辑器中,添加 routing 标签,定义相应的域名或者域名前缀。注意升级应用的版本,以及确定是否拉取最新的 Docker 镜像,最后单击 确定 更新域名,如下图所示。
通过客户端工具进行设置
- docker help run:查看使用的 “-p” 选项, 路由配置在容器服务管理控制台进行。
- docker-compose:查看支持的 “ports” 选项,路由配置规则详情见 routing 标签。
最后更新:2016-12-13 13:56:10
上一篇:
服务发现和负载均衡概述__服务发现和负载均衡_用户指南_容器服务-阿里云
下一篇:
简单路由-域名配置__服务发现和负载均衡_用户指南_容器服务-阿里云
ALIYUN::SLB::VServerGroup__资源列表_资源编排-阿里云
专有网络环境做端口映射__配置_用户指南_专有网络 VPC-阿里云
OSS转储授权__快速入门_归档存储-阿里云
用快照创建磁盘__磁盘_用户指南_云服务器 ECS-阿里云
准备后端实例__设置准备_用户指南_负载均衡-阿里云
查看操作日志__日志管理_用户指南_负载均衡-阿里云
服务产品流程模板__商品接入_服务商_云市场-阿里云
关系型数据库服务(RDS)服务条款__服务协议_RDS介绍_云数据库 RDS 版-阿里云
消费者状态显示"是否在线" 为"否" 问题排查__技术分享_技术运维问题_消息队列 MQ-阿里云
新闻分类案例__案例_机器学习-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云