K8S部署方式解决方案

部署网络拓扑图

(1)、管理节点2台

作为k8s集群,需要有管理节点,实现对工作节点、容器进行调度和健康监测等。为了提高可用性,部署2台管理节点,以防止单台管理节点宕机故障。

(2)、工作节点3台

某某项目系统的数据库系统和应用系统均以容器形式部署到工作节点中。每台工作节点中均部署1份数据库系统容器和多某某项目系统容器。其中:

1)三个数据库系统容器中的1个容器负责写操作,另2个容器负责读操作。三个数据库系统容器间在数据库级别实现数据的同步。

某某项目系统会通过数据库系统容器的k8s集群IP地址,向数据库系统容器发送读写操作请求。某某项目系统中设计有将读操作依次循环向2个负责读操作的数据库系统容器请求的负载均衡的功能。

2)如果负责写或读操作的数据库系统容器故障了,k8s会即时监测到,并会自动将此容器卸载并删除,同时还会创建新的数据库系统容器,此新容器仍使用故障前容器的k8s集群IP地址,新容器加载的数据库文件也仍是故障前容器使用的网络存储上的数据库文件。

3)多个某某项目系统容器共享同一k8s集群IP地址,互联网中的请求从政务云平台线路负载均衡到任一工作节点时,均会被k8s监听到并依次轮询转发到某某项目系统容器提供服务。还可以设置k8s监测某某项目系统容器的资源使用量,如果使用量超过则让k8s自动创建新的一个某某项目系统系统容器,从而提高请求处理能力。如果使用量较少则自动减少一个某某项目系统容器。

    THE END
    喜欢就支持一下吧
    点赞12 分享
    评论 抢沙发
    头像
    欢迎您留下宝贵的见解!
    提交
    头像

    昵称

    取消
    昵称表情代码图片

      暂无评论内容