我想知道Istio是否是支持特定路由情况的好工具,如果没有(或者即使它是),还有其他方法可用。
因此,当X发送请求时,它必须为用户确定它正在发送请求(" bob"),Y的哪个子集可以发送该特定请求?
在Istio中,有一些通过查看HTTP标头与用户关联的路由规则的示例。对于服务器端,Y,我是否只需要在Y中调用 k8s API来添加和删除副本Pod上的标签?
如,
Service-Y.Pod-1.Labels = {
"user-bob": "true",
"user-jane": "true",
...
}
不清楚标签处理这个问题的方式,或者是否应该将这种路由提升到应用程序层,而不是尝试在很大程度上透明的服务网格层中对其进行编码。