1:负载均衡应用改造点:选择合适的负载均衡器
中小型的Web应用可以使用ngnix或HAProxy,
大型网站或重要的服务可以使用LVS,目前该企业业务较小,选取nginx作为负载均衡器!
2:web应用改造点:应用存在长时间执行请求
增加消息队列,通过消息队列将长任务与用户请求解耦
3:应用服务器应用改造点:应用实例依赖于本地的存储来持久化数据
如果是日志,建议变成流汇聚到分布式日志系统中。
如果必须要使用存储,要使用共享文件系统如NFS。
4:资源及集群规划规划:
目前采用单集群规划,云资源中有其他应用项目
请画出简要的资源规划图:
5:高可用规划
结合华为云,给出高可用规划的简单说明:
- 分别在2个AZ中部署两套CCE集群,K8S Master采用本地3节点高可用部署;
- 应用AZ内高可用部署,通过ClusterIP服务调用不跨AZ。
- 应用发布LoadBalancer类型的Service对接到集群所在AZ的融合ELB服务实例;
- 应用通过VIP访问数据库,数据库自动切换应用不感知。
- 支持多AZ动态容器存储,根据pod所在AZ创建数据卷。
6:网络规划:
集群内部应用默认可通过ClusterIP类型服务相互通信。k8s集群内置DNS服务,服务间访问可以通过IP或域名访问,请画出K8S集群内部应用网络互通示意图:
Step1:kube-proxy、core-dns从Master中kube-apiserver订阅service,POD2的Service创建时,kube-proxy刷新本节点iptables,core-DNS更新路由数据。
Step2:Pod2通过域名访问Pod4的service4,发起到core-dns查询请求,并获取对应的ClusterIP(如果使用ClusterIP直接访问则忽略这一步骤)文章来源:https://www.toymoban.com/news/detail-511081.html
Step3:Pod2发送业务报文,目的地址为获取到的ClusterIP。容器网络根据目的地址匹配策略后进行VxLAN封装,封装源地址为容器所在的VM IP地址,目的地址为目的容器所在VM IP,并将报文发给I层vSwitch,然后转发至目的容器所在VM,容器网络解VxLAN封装后,根据ClusterIP将业务报文发送目的service及POD。文章来源地址https://www.toymoban.com/news/detail-511081.html
到了这里,关于云计算中的容器技术上云化参考的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!