背景
由于微服务使用的“主从复制”的高可用方案,在k8s部署时需要区分主节点和从节点,而且需要对应用的存储状态进行管理,选择使用k8s的statefulset对后台服务进行部署。
关于如何搭建k8s集群,请参考文章:
Eric Liu:Centos 7搭建k8s集群zhuanlan.zhihu.com目的
如图所示,需要部署这样一种“有状态应用”:
- 是一个“主从复制”的集群
- 对外提供restful api
- 有1个主节点(Master)
- 有多个从节点(Slave)
- 从节点需要能水平扩展
- 所有的写操作只能在主节点上执行
- 读操作可以在所有节点上执行
章节
- k8s部署“有状态应用”集群(一、开篇)
- k8s部署“有状态应用”集群(二、准备demo应用)
- k8s部署“有状态应用”集群(三、使用statefulset部署)
- k8s部署“有状态应用”集群(四、使用Nginx Ingress统一对外api)
其他
由于个人水平所限,难免有错误和遗漏之处,忘大家指正和谅解,欢迎评论留言。
参考文章:
极客时间time.geekbang.org