首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Istio / Kuberentes中的用户特定路由

Istio / Kuberentes中的用户特定路由
EN

Stack Overflow用户
提问于 2018-05-24 04:09:35
回答 1查看 107关注 0票数 1

我想知道Istio是否是支持特定路由情况的一个好工具,如果不是(即使是),还有什么其他方法可用。

  • 我有两个微服务,X和Y,每个都有一些副本。
  • X向Y发送请求。
  • X以特定用户的身份发送请求,例如"bob“。
  • Y副本的某些子集(不是全部!)可以处理用户"bob“的请求。
  • 能够处理对"bob“的请求的Y子集不是静态的,而是随时间的推移而变化的,这取决于存储在副本中的某种状态,这种状态是短暂的。

因此,当X发送请求时,它必须确定它正在发送请求的用户("bob"),该特定请求可以发送到Y的哪个子集?

在Istio中,有一些通过查看HTTP报头与用户关联的路由规则的示例。对于服务器端Y,我是否只需要在Y中使用调用k8s API的代码来添加和删除对副本Pod的标签?

例如,

代码语言:javascript
复制
Service-Y.Pod-1.Labels = {
  "user-bob": "true",
  "user-jane": "true",
  ...
}

不清楚标签如何处理这个问题,或者这种路由是否应该提升到应用层,而不是试图将其编码到一个基本透明的服务网格层中。

EN

回答 1

Stack Overflow用户

发布于 2018-05-24 13:24:24

你有来自开放API的K8s。您可以编写一些代码,这些代码将向吊舱添加一个标签,然后将这些流量路由到您的吊舱。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50500813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档