多个 Kubernetes NodePort 服务可以共享相同的后端目标吗?



我在 GKE 上运行集群,一个特定的 http 路径需要比负载均衡器默认的 30 秒更长的超时时间。所以我想使用 GKE BackendConfig 对象来延长超时,但我不想将其用于所有请求,只是这个特定的路径。我是否可以将入口配置为根据路径扇出到两个节点端口,一个具有具有更长超时的后端配置,然后节点端口将"扇入"到同一目标端口后端?

我认为您可以按照以下步骤实现您的设计:

1.- 定义 2 个后端配置:

1.1 api版本: cloud.google.com/v1beta1 种类:后端配置 元数据: 名称:自定义后端 规范: 超时秒:40 连接排水: 排水超时秒:60

1.2 api版本: cloud.google.com/v1beta1 种类:后端配置 元数据: 名称:默认后端 规范: 超时秒:30 连接排水: 排水超时秒:60

2.- 创建两个服务:

2.1 后端超时较长的一个(在本例中为自定义后端(

api版本: v1 种类: 服务 元数据: 名称: 定制服务 标签: 目的:BSC-配置演示 附注: beta.cloud.google.com/backend-config: '{"ports": {"80":"custom-backend"}}' 规范: 类型:节点端口 选择器: 目的:BSC-配置演示 港口: - 端口:80 协议:TCP协议 目标端口:8080

2.2 另一个具有默认超时。

api版本: v1 种类: 服务 元数据: 名称:默认服务 标签: 目的:BSC-配置演示 附注: beta.cloud.google.com/backend-config: '{"ports": {"80":"default-backend"}}' 规范: 类型:节点端口 选择器: 目的:BSC-配置演示 港口: - 端口:80 协议:TCP协议 目标端口:8080

  1. 创建入口,定义两个不同的路径:

api版本: extensions/v1beta1 种类:入口 元数据: 名称:我的平衡计分卡入口 规范: 规则: - http: 路径: -路径:/* 后端: 服务名称:默认服务 服务端口:80 - 路径:/文件夹/* 后端: 服务名称:定制服务 服务端口:80

这里的完整指南:

通过入口配置后端服务

此致敬意。

相关内容

  • 没有找到相关文章

最新更新