结构图(提交规划好虚拟vip地址)
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 }