ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # 安装和配置keepalived * 所有控制节点 ~~~ yum install -y keepalived ~~~ * 编辑配置文件 `vi /etc/keepalived/keepalived.conf` ~~~ global_defs { router_id kubeadm-1 #备服务器这里的名字需要不一样 } vrrp_instance kubeadm { #虚拟机路由器名称 state MASTER #如果是备服务器,这里需要改成BACKUP interface ens33 virtual_router_id 1 #虚拟路由编号,主备要一致 priority 100 #定义优先级,数字越大,优先级越高,主DR必须大于备用DR advert_int 1 #检查间隔 authentication { auth_type PASS #使用密码认证 auth_pass 1234 #认证使用的密码 } virtual_ipaddress { 192.168.241.100 #虚拟VIP } } # 还有 virtual_server 模块部分,使用LVS的话很重要 # 只是这里部署没有用到,所有删除掉,没有使用 ~~~ * 启动keepalived ~~~ systemctl enable keepalived systemctl restart keepalived ~~~ ##### 安装和配置haproxy 安装 ~~~ yum install -y haproxy systemctl start haproxy systemctl enable haproxy ~~~ 因为在备服务器上没有VIP,即192.168.241.100, 所有haproxy会启动失败,所以需要设置一下没有ip也能启动 ~~~ vi /etc/sysctl.conf #修改内核参数 net.ipv4.ip_nonlocal_bind = 1 #没有就新增此条记录 sysctl -p #保存结果,使结果生效 ~~~ 配置`/etc/haproxy/haproxy.cfg` ~~~ global user haproxy group haproxy defaults mode http log global retries 2 timeout connect 3000ms timeout server 5000ms timeout client 5000ms frontend k8s-apiserver bind 192.168.241.100:16443 option tcplog mode tcp default_backend kubernetes-apiserver backend kubernetes-apiserver mode tcp balance roundrobin option tcp-check server kubeadm-1 192.168.241.101:6443 check fall 3 rise 2 server kubeadm-2 192.168.241.102:6443 check fall 3 rise 2 server kubeadm-3 192.168.241.103:6443 check fall 3 rise 2 ~~~