电商项目是否可以通过k8s部署

电商项目是否可以通过k8s部署

老师你好

如果通过k8s部署是否需要更改代码,例如去除consul和grpc负载均衡



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
张博0 2023-06-27 21:29:42
docker k8s没有讲解过啊
bobby 2022-04-10 21:45:36

如果通过k8s部署,可以取消consul和grpc负载均衡,consul可以使用k8s的coredns直接通过服务名连接, 但是k8s无法做到负载均衡, 如果要做负载均衡需要上istio, 这是因为grpc底层是http2.0是长连接,如果你使用istio相对直接grpc自己做负载均衡的话性能会稍微低一些而且istio门槛高一点

  • 提问者 _cp #1

    好的,谢谢老师。我明白了

    我看了grpc那块负载均衡的代码,k8s下,如果是保留consul来做grpc的负载均衡,是不是也是一个可行的方案

    2022-04-11 11:29:54
  • bobby 回复 提问者 _cp #2

    是的, 其实你不用consul也可以做负载均衡,因为我们负载均衡主要使用的是consul的dns功能,k8s同样具备dns功能,所以也可以去掉consul而使用k8s的coredns来完成,不过你本地开发就麻烦一点需要搭建一套k8s环境,所以开发过程中使用consul到了线上切换到k8s去做

    2022-04-11 22:35:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师