前言:
<代码>接上一篇多节点部署(2)部署负载均衡代码>
部署环境
<>强负载均衡强>
引用>
Nginx1:192.168.13.128/24
Nginx2:192.168.13.129/24
<强>主节点强>
master1:192.168.13.131/24 kube-apiserver kube-controller-manager kube-scheduler etcd
master2:192.168.13.130/24 kube-apiserver kube-controller-manager kube-scheduler etcd
<强>节点节点强>
node1:192.168.13.132/24 kubelet kube-proxy码头工人法兰绒etcd
node2:192.168.13.133/24 kubelet kube-proxy码头工人法兰绒etcd负载均衡部署
1,在两台Nginx服务器上安装Nginx服务
<代码> [root@nginx01 ~] # rz - e # #上传nginx脚本和keepalive配置文件 root@nginx01 ~ # ls keepalive。参看nginx.sh (root@nginx01 ~) # systemctl firewalld停止。服务# #关闭防火墙 (root@nginx01 ~) # setenforce 0 代码><人力资源/><代码> vim nginx。sh # # nginx脚本 猫在/etc/yum.repos.d/nginx。回购& lt; & lt;EOF (nginx) name=nginx回购 baseurl=http://nginx.org/packages/centos/7/basearch美元/gpgcheck=0 EOF 流{ log_format主要remote_addr upstream_addr美元- [$ time_local]状态upstream_bytes_sent美元”; access_log/var/log/nginx/k8s-access。日志主要; 上游k8s-apiserver { 服务器10.0.0.3:6443; 服务器10.0.0.8:6443; } 服务器{ 听6443; proxy_pass k8s-apiserver; } }代码><人力资源/><代码> root@nginx01 ~ # vim/etc/yum.repos.d/nginx。回购# #配置nginx的百胜源 (nginx) name=nginx回购 baseurl=http://nginx.org/packages/centos/7/basearch美元/gpgcheck=0 (root@nginx01 ~) #百胜表# #更新百胜 (root@nginx01 ~) # yum安装- y nginx # #下载nginx 代码>2,修改两台nginx服务器的配置文件
<代码> root@nginx01 ~ # vim/etc/nginx/nginx.conf 事件{ worker_connections 1024; }# #在此处下面添加四层转发配置 流{ log_format主要remote_addr upstream_addr美元- [$ time_local]状态upstream_bytes_sent美元”; access_log/var/log/nginx/k8s-access。日志主要; 上游k8s-apiserver { 服务器192.168.13.131:6443;# # master01地址 服务器192.168.13.130:6443;# # master02地址 } 服务器{ 听6443; proxy_pass k8s-apiserver; } } (root@nginx01 ~) # systemctl开始nginx # #开启nginx服务 # #可以修改/usr/share/nginx/html/index . html主页区分主主人从备份 # #浏览器查看两个nginx网站代码>
3,在两台nginx上部署keepalive服务,并修改配置文件
<代码> [root@nginx01 ~] # yum安装- y keepalive # #安装keepalive服务 # cp keepalive root@nginx01 ~。conf/etc/keepalived/keepalived。参看# #复制配置文件 # vim/etc/keepalived/keepalived root@nginx01 ~。参看# #主主的配置文件修改 !配置文件keepalive global_defs { #接收邮件地址 notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } #邮件发送地址 notification_email_from Alexandre.Cassen@firewall.loc smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id NGINX_MASTER } vrrp_script check_nginx { 脚本”/etc/nginx/check_nginx。sh”# # nginx检查脚本,需要自己去编辑的 } vrrp_instance VI_1 { 国家的主人# #主服务 接口ens33 virtual_router_id 51 # # VRRP路由ID实例,每个实例是唯一的 优先级100 # #优先级,备服务器设置90 advert_int 1 # #指定VRRP心跳包通告间隔时间,默认1秒 身份验证{ auth_type通过# #验证不需要修改,主从一致 auth_pass 1111 } virtual_ipaddress { 192.168.13.100/24 # #虚拟ip地址 } track_script { check_nginx } } # vim/etc/keepalived/keepalived root@nginx02 ~。参看# #备备份的配置文件修改 !配置文件keepalive global_defs { #接收邮件地址 notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } #邮件发送地址 notification_email_from Alexandre.Cassen@firewall.loc smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id NGINX_MASTER } vrrp_script check_nginx { 脚本”/etc/nginx/check_nginx。sh”# # nginx检查脚本 } vrrp_instance VI_1 { 状态备份 接口ens33 virtual_router_id 51 # VRRP路由ID实例,每个实例是唯一的 优先级90 #优先级,备服务器设置90 advert_int 1 #指定VRRP心跳包通告间隔时间,默认1秒 身份验证{ auth_type通过 auth_pass 1111 } virtual_ipaddress { 192.168.13.100/24 } track_script { check_nginx } } # vim/etc/nginx/check_nginx root@nginx01 ~。sh # #编辑nginx检查脚本 数=$ (ps ef | grep nginx | egrep简历“grep | $ $”) 如果(“$”eq 0); systemctl停止keepalive fi # chmod + x/etc/nginx/check_nginx root@nginx01 ~。sh # #给执行权限 (root@nginx01 ~) # systemctl keepalive开始。服务# #开启服务 (root@nginx01 ~) # ip # #查看地址信息 inet 192.168.13.100/24全球范围二级ens33 # #漂移地址在主人上Kubernetes二进制部署——负载均衡部署(3)