- 已关闭。**此问题为not about programming or software development。当前不接受答案。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
3天前关闭。
Improve this question
我在想,用x %到部署A,y %到部署B的流量分流正确的方法是什么,在kodekloud学习平台中,他们建议,将A和B的副本数量缩放到一定数量,以获得所需的比率。但如果我想要90%和10%,该怎么办流量拆分,而不必在部署A上生成9个副本,而部署B上只有1个副本?我无法在文档中找到有关此主题的任何内容,我只找到了第三方扩展,但是我想坚持使用原生API。2入口可以被配置成这样吗?
1条答案
按热度按时间ru9i0ody1#
目前,本地K8s API没有提供这种行为。您可以通过使用两个不同的部署(带有与一个服务匹配的标签)来“伪造”这种行为,但是正如您已经提到的,这仅在您运行一定数量的Pod时有效,并且在任何方面都无法真正扩展。
在以下情况下,您可以使用“第三方”,如Argo Rollouts:https://argoproj.github.io/argo-rollouts/concepts/#canary
此外,一些入口控制器(如NGINX入口控制器)支持Canary版本:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#canary
话虽如此,使用第三方产品没有错,特别是像Argo,它最近毕业于CNCF。