我可以在虚拟服务上设置权重或按标头进行筛选。因此,我使用入口/网关进行访问,并且使用权重和标头筛选器取得了成功。但我想在服务级别设置此条件,以便在集群内部访问。我正在使用 ISTIO。
有人知道吗?
不,没有办法做到这一点。您可以查看 kubernetes 的服务文档以确保其文档化。总之,kubernetes 使用 IP 表来执行负载平衡和强制统计循环策略(查看此链接(。
然而,使用其他技术在 kubernetes 中实际解决它并不难。在加权上游之间使用代理可以立即解决问题。像这样:
upstream dynamic {
server pod-proxy-1 weight=2;
server pod-proxy-2 weight=4;
}
server {
location / {
proxy_pass http://dynamic;
}
}