本文介绍如何修改Swarm SLB配置帮助您给Kubernetes集群机器引流。
在SLB中,监听到请求之后,需要将请求转发到后端服务器;而后端服务器可以通过3种方式挂载到监听规则中,分别为默认服务器组、主备服务器组、虚拟服务器组。
其中,默认服务器组和主备服务器组要求组内机器的后端机器端口是一样的,无法满足我们Kubernetes引流的诉求(Swarm机器默认是通过9080端口从SLB引流,而Kubernetes集群在我们前一步配置NodePort服务时,只能通过30000~32767之间端口做引流)。所以,我们只能通过虚拟服务器组的方式配置后端服务器,进而实现给Kubernetes集群机器引流。您可以按照以下步骤操作。
确认后端服务器组配置
确认当前Swarm SLB是否是已通过虚拟服务器组方式挂载后端机器。
创建虚拟服务器组
修改监听规则,切换到新服务器组
在创建好虚拟服务器组后,您需要修改SLB监听规则,将服务器组从默认服务器组或主备服务器组,切换到上述创建的虚拟服务器组上。
确认业务请求是否正常
请重点监控一段时间,确认线上流量业务请求处理是否正常,可通过
, 或者客户自身搭建的监控体系等手动观察业务服务响应情况。调整虚拟服务器组
在确认将SLB的后端服务器切换成虚拟服务器组类型没问题之后,下一步我们要做的事情就是调整虚拟服务器组,加入Kubernetes机器,从而实现将生产流量部分引流到Kubernetes集群。
确认流量进去Kubernetes集群
请重点监控一段时间,确认线上流量业务请求处理是否正常;并确认Kubernetes集群是否按虚拟服务器组设置的机器比例及权重配置引流成功。
说明 这里只是通过Swarm SLB引入部分生产流量来验Kubernetes集群业务功能是否正常;对应的Swarm SLB此时并不会下线,需要等到后续客户端切流完成之后,在下线Swarm集群章节下线Swarm集群及Swarm SLB。
在文档使用中是否遇到以下问题
更多建议
匿名提交