设置应用访问方式

最近更新时间:2024-10-12 20:42:51

我的收藏

操作场景

本文档主要介绍在弹性微服务控制台中,设置应用访问的具体步骤。您可以通过访问配置的设置,为应用提供环境内、私有网络(VPC)以及公网对外访问方式。
弹性微服务提供四层网络服务访问(TCP、UDP),以及七层网络服务访问(HTTP、HTTPS)。此处创建的访问配置将通过 Kubernetes 中定义的 Service 资源,以管理集群中四层网络的服务访问。如果您需要为应用配置七层网络访问,请参见 配置全局服务访问与路由
在配置四层网络的服务访问时,根据您选择的不同访问方式,不同类型的 Service 资源将被配置以提供您需要的访问方式:
访问方式
说明
适用场景
公网 LB
使用 Service 的 Loadbalancer 模式,公网 IP 可直接访问到后端的 Pod,适用于 Web 前台类的服务。
在集群外可以通过公网 IP+ 应用监听端口的方式访问服务,在集群内可以通过服务名称+应用监听端口的方式访问服务。
适用于需要公网访问入口的服务
私网 LB
使用 Service 的 Loadbalancer 模式,指定注解 service.kubernetes.io/qcloud-loadbalancer-internal-subnetid: subnet-xxxxxxxx,即可通过内网 IP 直接访问到后端的 Pod。
在集群外可以通过公网IP+应用监听端口的方式访问服务,在集群内可以通过服务名称+应用监听端口的方式访问服务。
适用于不同集群间的服务访问
k8s service
使用 Service 的 ClusterIP 模式,自动分配 Service 网段中的 IP,用于集群内访问。数据库类等服务如 MySQL 可以选择集群内访问,以保证服务网络隔离。
在集群内可以通过服务名称+外部访问端口的方式访问服务。
适用于同集群内的服务访问
此外,弹性微服务还提供基于 consul 注册中心的服务注册与发现,同一环境中的微服务,可通过注册服务名互相调用,详情请参见 服务注册与发现

前提条件

1. 创建环境
2. 添加环境资源(按需选用存储服务、注册中心等)。
3. (可选)已 创建应用并部署至环境

操作步骤

1. 为您的应用添加访问配置:您可以在将您的应用部署至新环境时的访问配置步骤,或者在已部署的应用 > 访问配置中为您的应用添加访问入口。


2. 根据您的实际需要,配置相应的访问方式:
公网 LB
私网 LB
k8s service
注册中心



服务名称:自定义。
协议:TCP/UDP,请注意在使用公网负载均衡作为访问类型时,不可以混用协议。
外部访问端口:容器内应用程序监听的端口。
应用监听端口:建议与外部访问端口一致。



服务名称:自定义。
私有网络:您所选应用当前所部署环境中的私有网络。
LB所在子网:选择私有网络中的子网。
协议:TCP/UDP,请注意在使用私网负载均衡作为访问类型时,不可以混用协议。
外部访问端口:容器内应用程序监听的端口。
应用监听端口:建议与外部访问端口一致。



服务名称:自定义。
协议:TCP/UDP。
外部访问端口:容器内应用程序监听的端口。
应用监听端口:建议与外部访问端口一致。
请确保您在应用所部署的环境中已经关联注册中心资源。


完成绑定后,您可以在应用-访问配置中启用注册中心。启用后,您的应用会下次部署时注入注册中心相关环境变量。
3. 单击提交,完成创建。
4. (可选)如果您需要为您的应用配置7层网关转发规则,可以单击 设置转发规则,并在 CLB 管理页面选择您的 CLB Ingress 并创建转发规则,详情请参见 配置全局服务访问与路由