结构图(提交规划好虚拟vip地址)

k8s-多master-nginx-keepalived配置

 1、Nginx主备配置(4层复制)在http外面加一个stream

stream {

   log_format  main  '$remote_addr $upstream_addr - [$time_local] $status $upstream_bytes_sent';
    access_log  /var/log/nginx/k8s-access.log  main;

    upstream k8s-apiserver {
        server 192.168.56.11:6443;
        server 192.168.56.14:6443;
    }
    server {
                listen 6443;
                proxy_pass k8s-apiserver;
    }
    } 
 1 user  nginx;
 2 worker_processes  1;
 3 
 4 error_log  /var/log/nginx/error.log warn;
 5 pid        /var/run/nginx.pid;
 6 
 7 
 8 events {
 9     worker_connections  1024;
10 }
11 
12 stream {
13 
14    log_format  main  '$remote_addr $upstream_addr - [$time_local] $status $upstream_bytes_sent';
15     access_log  /var/log/nginx/k8s-access.log  main;
16 
17     upstream k8s-apiserver {
18         server 192.168.56.11:6443;
19         server 192.168.56.14:6443;
20     }
21     server {
22                 listen 6443;
23                 proxy_pass k8s-apiserver;
24     }
25     }
26 
27 http {
28     include       /etc/nginx/mime.types;
29     default_type  application/octet-stream;
30 
31     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
32                       '$status $body_bytes_sent "$http_referer" '
33                       '"$http_user_agent" "$http_x_forwarded_for"';
34 
35     access_log  /var/log/nginx/access.log  main;
36 
37     sendfile        on;
38     #tcp_nopush     on;
39 
40     keepalive_timeout  65;
41 
42     #gzip  on;
43 
44     include /etc/nginx/conf.d/*.conf;
45 }
完整配置

相关文章: