本文主要描述容器服务集群中的应用,如何对外暴露服务,满足公网用户访问应用。
集群中的工作负载允许通过 Service(LoadBalancer)和 Ingress 两种方式对公网用户提供服务。
业务暴露方式 | 说明 |
---|---|
Service(LoadBalancer) | 基于 TCP、UDP 协议,对外提供四层网络服务。 |
ingress | 基于 HTTP、HTTPS 协议,对外提供七层网络服务。 |
使用 Service(LoadBalancer)对外暴露服务时,LoadBalancer 需要配置 公网访问 模式的负载均衡器。详情请参见 通过控制台创建负载均衡服务。
说明
本文以创建无状态工作负载(Deployment)为例。
配置项 | 配置说明 |
---|---|
访问配置 | |
访问类型 | Service 的访问类型。本示例选择 负载均衡(LoadBalancer),表示通过弹性负载均衡从公网访问到集群内的应用。 |
直通 Pod 模式 | 仅 VPC-CNI 网络模型的集群支持该配置项。默认不开启,开启后直接关联 Pod 作为负载均衡器的后端,不经过 Kube-proxy 的处理,能够利用 CLB 的健康检查等高级能力。 请按需配置,本示例可保持默认值。 |
负载均衡器 | 配置服务的负载均衡器。本示例中选择 公网访问 和 自动创建。 |
标签选择器 | 此处已关联了上方步骤 3 中创建的无状态工作负载,您无需配置。 注意 如果您在步骤 3 中创建的无状态工作负载,是弹性容器实例方式部署的工作负载时,仅支持使用 直通 Pod 模式 的访问方式,系统会默认开启 直通 Pod 模式 开关,且不允许关闭。 |
在具有公网访问权限的 PC 中登录浏览器,使用公网IP+服务端口号
的方式,访问暴露的工作负载。本例以 nginx 为例,返回如下图内容,表示访问成功。
在具有公网访问权限的 PC 中,使用域名+路径
的方式,访问暴露的工作负载(应用)。返回类似如下图信息,表示访问成功,且不同路径访问了不同的应用。