帮助文档 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
帮助文档 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. Serverless应用引擎(新版)
  4. 操作指南
  5. 应用部署
  6. 服务注册与发现
  7. 基于K8s ServiceName配置应用服务访问

基于K8s ServiceName配置应用服务访问

  • 服务注册与发现
  • 发布于 2025-04-17
  • 0 次阅读
文档编辑
文档编辑

SAE支持基于K8s ServiceName的多语言服务注册发现功能,通过ServiceName做服务间调用。您可以为应用配置一个SAE集群内可以访问的固定域名,解决每次部署以后实例IP变化的问题。本文介绍如何通过SAE控制台,为应用配置基于K8s ServiceName的服务访问。

背景信息

在分布式微服务框架下,当服务上下线变更时,通过服务注册与服务发现功能,实现服务端和调用端的正常通信。

  • 服务注册:针对服务端。服务实例把自身的服务信息注册到注册中心后,调用端从注册中心读取并订阅相关信息。

  • 服务发现:针对调用端。注册中心对服务下的实例地址和元数据进行探测,并以预先定义的接口提供给调用端进行查询。服务实例向注册中心发起请求,在获取依赖的服务信息后,再通过这些信息去请求提供的服务。

使用限制

  • 该域名仅支持访问SAE应用内的实例,不支持其他实例或者集群通过该域名访问SAE,例如FC、ACK、ECS。如果其他产品需要访问SAE,建议您绑定一个私网/公网CLB来提供访问。更多信息,请参见基于CLB配置应用服务访问。

  • 该域名不支持使用ping命令访问K8s ServiceName,您可以在代码里通过ServiceName以TCP或者UDP的方式进行访问。建议您使用ping命令,测试应用的Pod IP来排查网络是否联通。

  • 应用Pod无法通过ServiceName访问到应用Pod自身。

  • Job不支持通过K8s ServiceName的方式访问应用。

  • 如果服务端应用与客户端应用想要进行互相调用,两者都需要先配置K8s ServiceName。

在创建应用过程中配置服务注册发现功能

  1. 登录SAE控制台。

  2. 在左侧导航栏,选择应用管理 > 应用列表,在顶部菜单栏选择目标地域,然后在应用列表页面单击创建应用。

  3. 在应用基本信息配置向导,配置相关信息,然后单击下一步:高级设置。

  4. 展开高级设置配置向导页面的服务注册发现区域,打开启用基于K8s Service服务注册发现开关,配置相关信息。

    配置项

    说明

    服务名称

    自定义服务名称。必须保证同一用户地域内唯一,创建成功后不允许修改。

    端口

    在文本框输入端口,取值范围为[1,65535]。

    说明

    最多支持添加5条端口与协议的配置信息。

    协议

    在下拉列表选择目标协议。支持协议如下:

    • TCP

    • UDP

  5. 单击创建应用。

  6. 验证配置是否生效。

    在应用基础信息页面的应用访问设置区域,单击基于K8s Service Name访问页签,查看服务发现的配置信息。如果该区域显示已配置的服务名称、端口与协议,表示应用部署成功,配置已生效。

    image

在部署应用过程中配置服务注册发现功能

警告

重新部署应用后,该应用将会被重启。为避免业务中断等不可预知的错误,请在业务低峰期执行部署操作。

更新应用配置的路径因实例数的不同而不同。本文以实例数大于等于1为例,介绍如何配置目标功能。当实例数等于0时的操作路径,请参见更新应用。

  1. 登录SAE控制台。

  2. 在左侧导航栏,选择应用管理 > 应用列表,在顶部菜单栏选择目标地域。

  3. 在应用列表页面,选择目标命名空间,然后单击目标应用名称。

  4. 在目标应用的基础信息页面,单击部署应用。

  5. 在部署应用页面,展开服务注册发现区域,单击基于K8s Service服务注册发现页签,打开启用基于K8s Service服务注册发现开关,配置相关信息。

    配置项

    说明

    服务名称

    自定义服务名称。必须保证同一用户地域内唯一,创建成功后不允许修改。

    端口

    在文本框输入端口,取值范围为[1,65535]。

    说明

    最多支持添加5条端口与协议的配置信息。

    协议

    在下拉列表选择目标协议。支持协议如下:

    • TCP

    • UDP

  6. 配置完成后,单击确认。

  7. 验证配置是否生效。

    在应用基础信息页面的应用访问设置区域,单击基于K8s Service Name访问页签,查看服务发现的配置信息。如果该区域显示已配置的服务名称、端口与协议,表示应用部署成功,配置已生效。

    image

相关文章

基于Nacos等注册中心实现服务注册与发现 2025-04-17 11:00

SAE支持多种服务注册与发现中心类别,选取建议如下: 使用MSE的Nacos注册中心:如果您不希望自建服务注册中心,且追求注册中心的性能、扩展性、高可用性等方面,建议使用MSE的Nacos注册中心。 使用自建服务注册中心:如果您当前已部署了自建的服务注册中心(例如Nacos、Zookeeper等),

使用SAE内置Nacos注册中心 2025-04-17 11:00

Serverless 应用引擎 SAE(Serverless App Engine)支持用户白屏化选择不同的Nacos注册中心(自建、SAE内置与MSE商业版)。本文介绍如何通过SAE控制台为应用配置Nacos服务注册与发现功能。

使用MSE的Nacos注册中心 2025-04-17 11:00

本地开发的Spring Cloud应用或者Dubbo应用托管到Serverless 应用引擎 SAE(Serverless App Engine)时,您可以使用SAE的注册中心,也可以使用MSE托管的注册中心。本文介绍如何通过SAE控制台为应用配置Nacos服务注册与发现功能。

使用自建Nacos服务注册中心 2025-04-17 11:00

本地开发的Spring Cloud应用或者Dubbo应用托管到SAE时,您可以使用SAE的注册中心,也可以自建Nacos提供服务注册与发现功能。本文介绍如何通过SAE控制台为应用配置Nacos服务注册与发现功能。

基于K8s ServiceName配置应用服务访问 2025-04-17 11:00

SAE支持基于K8s ServiceName的多语言服务注册发现功能,通过ServiceName做服务间调用。您可以为应用配置一个SAE集群内可以访问的固定域名,解决每次部署以后实例IP变化的问题。本文介绍如何通过SAE控制台,为应用配置基于K8s ServiceName的服务访问。

目录
Copyright © 2025 your company All Rights Reserved. Powered by 博智数字服务平台.
闽ICP备08105208号-1