kubernetes 如何使用GCK入口将流量路由到2个服务

dzjeubhm  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(2)|浏览(114)

我有一个关于入口路由的非常基本的问题,因为我的知识很少,我们正在使用入口控制器。我们正在使用GCK为我们的服务。
1.目前,我们有一个服务运行在节点上,工作正常。
1.我们想把这项服务转移到新的框架,转移已经完成。现在来部署新服务以及如何将流量逐渐路由到此示例。是否有任何规则可用于将流量共享到不同的服务?
1.我们能控制流量路由的百分比吗?就像最初10%的流量被路由到新示例一样,同样,如果出现问题,则将此百分比降低到0。
请建议并分享适当的配置或文档。

hgqdbh6s

hgqdbh6s1#

根据我个人的经验,我可以在下面建议这些特点;

  1. Cloudflare Worker(my previous question
  2. Istio Traffic routeCannary method
  3. Nginx Ingress
    这取决于您当前的架构。你所有要实现的目标都可以通过其中一种方法来解决。
nr9pn0ug

nr9pn0ug2#

您可以根据分配给不同服务版本的权重分配流量。例如,在Istio中,您使用VirtualService根据定义的权重拆分流量。

apiVersion: [networking.istio.io/v1alpha3](http://networking.istio.io/v1alpha3) 
kind: VirtualService     
metadata: 
 name: myservice 
spec: 
 hosts:    
   - myservice     
   http:    
    - route:    
       - destination:    
             host: myservice    
             subset: v1    
         weight: 60    
       - destination:     
              host: myservice    
              subset: v2     
         weight: 40

在这个示例中,60%的流量流向v1子集,40%流向v2子集。只要根据你想要的流量表现来调整它。附件是交通管理的文档。[1]
[1][https://istio.io/latest/docs/concepts/traffic-management/](https://istio.io/latest/docs/concepts/traffic-management/)

相关问题