Kubernetes二进制部署——负载均衡部署(3)

  

前言:

  
 <代码>接上一篇多节点部署(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网站 
  

 Kubernetes二进制部署——负载均衡部署(3)
 Kubernetes二进制部署——负载均衡部署(3)

  

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)