1. 搭建 LB

虚拟机列表如下:

主机名网卡IP 地址角色软件操作系统
lb-55enp0s8192.168.56.55负载均衡器 MASTERkeepalived/v2.0.19Ubuntu 20.04.6 LTS
lb-56enp0s8192.168.56.56负载均衡器 BACKUPkeepalived/v2.0.19Ubuntu 20.04.6 LTS
lb-57enp0s8192.168.56.57REAL SERVERNginx/1.18.0、OpenSSL/1.1.1fUbuntu 20.04.6 LTS
lb-58enp0s8192.168.56.58REAL SERVERNginx/1.18.0、OpenSSL/1.1.1fUbuntu 20.04.6 LTS

虚拟 IP 为:192.168.56.59。

如果使用 Vagrant 管理虚拟机,那么可以使用下面的配置文件:

在两台 REAL SERVER 上执行如下脚本(按需修改 VIP 和 IFACE):

也可以将上述脚本设置为开机执行,这样每次开机都将设置内核参数和 VIP:

在两台 REAL SERVER 上安装及启动 Nginx:

在两台负载均衡器上安装 keepalived:

在负载均衡器 MASTER 上创建配置文件 /etc/keepalived/keepalived.conf:

在负载均衡器 BACKUP 上创建配置文件 /etc/keepalived/keepalived.conf,其与 MASTER 上的配置文件的区别是:

重启两台负载均衡器上的 keepalived:

在任意一台负载均衡器上执行:


2. 搭建 Kubernetes 集群

虚拟机列表如下:

主机名IP 地址角色版本
k8s-60192.168.56.60Masterv1.23.1
k8s-61192.168.56.61Workerv1.23.1

如果使用 Vagrant 管理虚拟机,那么可以使用下面的配置文件:

Kubernetes 集群的搭建过程请参考 http://timd.cn/k8s/creating-test-cluster/


3. 整体架构


参考文档