我目前正在我们的服务结构集群上部署Traefik/Tr fik。
基本上,我有一个设置,其中有任意数量的应用程序(服务),使用租户名称定义,这些服务实际上都是一个单独的Web。
我正试图弄清楚是否可以配置单个前端来针对后端,这样,每次部署新的UI应用程序时,我都不必定义一个新的前端。有点像
[frontend.tenantui]
rule = "HostRegexp:localhost,{tenantName:[a-z]+}.example.com"
backend = "fabric:/WebApp/{tenantName}"这样我就可以在不更新前端配置的情况下部署新的UI服务。
我目前正在为我的后端服务使用services提供者,但如果需要的话,我可以使用文件提供程序或其他什么。
更新:servicemanifset包含标签,以便让traefik创建后端和前端。
标签是为一个服务定义的,以WebUI为例。现在,当我部署一个WebUI实例时,它会得到一个标签,traefik可以理解它。
然后,我部署了另一个具有不同参数集的实例,它仍然是WebUI服务,它使用相同的清单,因此得到相同的标签和相同的路由。但是我真正想要的是让它有一个包含某种规则的标签,这样我就可以路由到服务实例的名称(在运行时确定,而不是设计时)。具体来说,我希望运行时部分成为域名的一部分(因此建议使用HostRegexp样式规则)。
https://stackoverflow.com/questions/59248420
复制相似问题