在前面我们介绍了nginx相关的扩容和缩容,我们同时使用ingress进行负载均衡,本文的话,我们再演示下java项目里面这个gateway项目的扩容和缩容。
这里的扩容和缩容同样非常简单,我们还是进入到gateway的工作负载,点击左右两侧的方向键进行扩容和缩容。
当然这里扩容和缩容之后,我们还是需要进行负载均衡,我们知道这个自动扩容和缩容之后,通过会启动两个service,然后我们通过service访问的话,不会自动进行负载均衡,那么我们是否要像nginx前端项目那样做个ingress呢?其实对于java这个后端的项目是完全没必要的。这里我们还是配置service即可,具体配置如下:
1)修改shop-gateway的pod
这里我们进入到shop-gateway的pod,首先去掉这里配置的服务/应用路由:
然后我们进入到容器信息,配置个容器端口:
这里我们的gateway对外提供的http端口是8060,因此这里我们把8060端口给暴露出来:
配置完毕之后,我们点击保存即可。
2)新建service
我们进入到kuboard,点击这里的服务按钮:
然后我们点击创建按钮:
创建一个名称为:gfateway-service的新service,然后我们使用前面提到的标签选择器,把shop-gateway的标签添加进去
点击保存之后,就可以看到可以看到新创建的服务了:
接着我们去服务器上访问试试:
可以看到已经能成功访问了,最后我们回到刚才的shop-gateway这个pod编辑界面,右下角有一个追踪日志:
我们找到两个pod示例,分别点击,然后浏览器会打开两个浏览页:
我们多访问几次,可以看到在2个浏览页都出现了日志打印:
说明我们成功的实现了扩容和缩容,并且实现了负载均衡的访问。
备注:
1、此时我们的gateway使用的是新的服务,那么前面的show-web的defaultnginx里面/user这个location的url需要配置为新的这个服务。
还没有评论,来说两句吧...