K8s高可用集群
配置高可用(HA)Kubernetes集群,有以下两种可选的etcd拓扑:
- 集群master节点与etcd节点共存,etcd也运行在控制平面节点上
- 使用外部etcd节点,etcd节点与master在不同节点上运行
本实验使用第一种
堆叠的etcd拓扑
外部etcd拓扑
实验方案一:
IP | 功能 |
---|---|
server1 | harbor仓库 |
server5 | 高可用和负载均衡(peacemaker + haproy) |
server6 | 高可用和负载均衡(peacemaker + haproy) |
server7 | k8s的master |
server8 | k8s的master |
server9 | k8s的master |
server10 | k8s的worker |
master和高可用负载均衡都需要2个CPU和2048的Mem
考虑到电脑本身内存只有8G,选择方案二进行实验,实现了负载均衡,但未能体现高可用,有条件的朋友可选择方案一进行操作!!!
实验方案二:
IP | 功能 | |
---|---|---|
172.25.28.1 | server1 | 仓库 |
172.25.28.5 | server5 | k8s的master ,haproxy |
172.25.28.6 | server6 | k8s的master |
172.25.28.7 | server7 | k8s的master |
172.25.28.8 | server8 | k8s的worker |
server5 负载均衡的配置
server5,server6,server6编写dvd.repo文件,保证仓库配置成功
server5 vip :172.25.28.100,此处使用虚拟ip 与真实主机进行隔离
ping vip 查看是否ping 通!!!
安装 haproxy ,编写配置文件
使用(http协议)80端口来监控:ststus
haproxy端口:设定