F5与Openshift集成怎么实现灰度发布


这期内容当中小编将会给大家带来有关F5与Openshift集成怎么实现灰度发布,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是灰度发布
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。ABtest就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整开发云主机域名问题,以保证其影响度。灰度发布的价值
使用灰度发布可以在产品正式上线前针对特定一些目标用户进行开放,获得这些目标用户的反馈,及早发现问题,修复问题,完善产品的不足。如果发现新的版本价值不大,能够及早更换思路,避免产品直接上线后产生不好的影响。Openshift Route自带的灰度发布功能
Openshift Route自带的灰度发布,是通过Route下“挂载”两个或两个以上Service,并调整各个Service的权值进行控制流量的分布。例如应用有两个服务,分别为service-v1和service-v2,其中service-v2为新版本。通过不断放大service-v2的权值,观察用户的反馈,及时发现service-v2中的问题,并完善修复,最终service-v2承载所有service-v1的流量,实现服务的升级。通过这种方式,可以大大地降低service-v2中的问题对客户产生的影响。Openshift Route对Service分流使用非常方便,一些普通的业务完全可以使用这个特性达到测试的目的。但是它的简单也带来了一些不足,就是它只能对请求进行概率地划分流量,并不能定向到用户。例如,以下需求Openshift Route目前还无法实现。产品新版本正式发布前,我们希望对产品进行一些测试,只允许指定的一批用户或者一些网段的ip下的用户才能访问新版本。流量到达F5时,F5会优先对请求进行iRule下的匹配检查,定向到对应的Pool如果iRule下未匹配,则会控制vs下绑定的Polices规则进行匹配在上篇中,我们知道Openshift上的F5控制器会自动在F5上生成Polices规则,来满足Openshift Route的功能。那么只需要将它与自定义的iRule结合就能够实现既满足服务的分流,又能控制用户对服务的定向访问。准备工作(详细见上篇:Openshift-F5集成(南北流量走F5))创建新的HostSubLocal Traffic -> Virtual ServersName:VS名字Destination Address/Mask:VS的IP地址Service Port:HTTPHTTP Profile:httpSource Address Translation:Auto MapHTTPSName:VS名字Destination Address/Mask:VS的IP地址Service Port:HTTPSHTTP Profile:httpSSL Profile (Client):/Common/clientsslSource Address Translation:Auto Map设置VS中的cccl-whitelist为1对应每台F5设备创建一个DeploymentDeployment中的 –bigip-url 为设备的IPDeployment中的 –bigip-partition为之前F5下创建的Partition,OpenshiftDeployment中的–route-http-vserver为手动创建的HTTP VSDeployment中的–route-https-vserver为手动创建的HTTPS VSDeployment中的–route-label为给Controller打的标签(对于一组F5不需要配置,多组F5通过它打Label,并在Route中设置label f5type:label来指定使用的F5)给vs手动绑定PoliciesOpenshift F5控制器创建好后,在F5上会自动创建两条Policies, 分别为:openshift_insecure_routes、openshift_secure_routes。openshift_insecure_routes为HTTP应用服务openshift_secure_routes为HTTPS应用服务。绑定Policies与iRule创建应用(Project名为testapp,Service名为f5-nginx-v1与f5-nginx-v2)创建iRule,并绑定到VSF5
说明:请求域名test1.apps.openshift.com时,如果客户端IP为192.168.100.23,则访问testapp项目下的f5-nginx-v2服务,否则访问testapp项目下的f5-nginx-v1服务
注意:iRule规则需要在Common的Partition下创建测试访问服务本地(192.168.100.23)与另一台非192.168.100.23的机器上绑定hosts再访问test1.apps.openshift.com,查看页面显示,访问不同的Service。上述就是小编为大家分享的F5与Openshift集成怎么实现灰度发布了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注开发云行业资讯频道。

相关推荐: 使用美国虚拟主机犯法吗

这篇文章运用简单易懂的例子给大家介绍使用美国虚拟主机犯法吗,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。正常使用美国虚拟主机用来建设网站等是不犯法的,只要用户没有设置违法应用或发表违法的不当言论和内容等,都是没有问题的。一般美国主机上面会…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/27 10:42
Next 05/27 10:42

相关推荐