一、高可用架构
在之前使用kubernetes的集群中使用的master节点是一个,这样如果一个master节点宕掉那么整个集群就会出现问题,那么为了实现高可用就需要进行多master节点的部署,同时也需要进行多master节点的负载均衡。那么为了实现以上的功能需要使用:
- keepalived 监控集群系统中各个服务节点的状态,,这里主要用于监控master节点的状态
- haproxy 反向代理服务器,将请求转发到不同的master节点上
- 虚拟ip 请求直接到虚拟ip,然后通过虚拟ip转发到不同的master节点上
从上面的架构可以看出,需要准备三个条件才能完成高可用集群的搭建:
- VIP
- keepalived
- haproxy
二、节点规划
节点名称 | ip |
master1 | 192.168.35.12 |
master2 | 192.168.35.13 |
node1 | 192.168.35.14 |
VIP | 192.168.35.15 |
根据架构每个节点的操作:
1、master1
- 部署keepalived
- 部署haproxy
- 初始化操作
- 安装docker
- 安装网络插件
2、master2
- 部署keepalived
- 部署haproxy
- 添加节点到集群中
- 安装docker
- 安装网络插件
3、node1
- 添加节点到集群中
- 安装docker
- 安装网络插件