|
|
@ -1,37 +1,50 @@ |
|
|
|
error_log stderr notice; |
|
|
|
|
|
|
|
worker_processes 1; |
|
|
|
worker_processes 2; |
|
|
|
worker_rlimit_nofile 130048; |
|
|
|
worker_shutdown_timeout 10s; |
|
|
|
|
|
|
|
events { |
|
|
|
multi_accept on; |
|
|
|
use epoll; |
|
|
|
worker_connections 1024; |
|
|
|
worker_connections 16384; |
|
|
|
} |
|
|
|
|
|
|
|
stream { |
|
|
|
upstream kube_apiserver { |
|
|
|
least_conn; |
|
|
|
{% for host in groups['kube-master'] -%} |
|
|
|
server {{ hostvars[host]['access_ip'] | default(hostvars[host]['ip'] | default(fallback_ips[host])) }}:{{ kube_apiserver_port }}; |
|
|
|
{% endfor -%} |
|
|
|
} |
|
|
|
|
|
|
|
server { |
|
|
|
listen 127.0.0.1:{{ nginx_kube_apiserver_port|default(kube_apiserver_port) }}; |
|
|
|
proxy_pass kube_apiserver; |
|
|
|
proxy_timeout 10m; |
|
|
|
proxy_connect_timeout 1s; |
|
|
|
upstream kube_apiserver { |
|
|
|
least_conn; |
|
|
|
{% for host in groups['kube-master'] -%} |
|
|
|
server {{ hostvars[host]['access_ip'] | default(hostvars[host]['ip'] | default(fallback_ips[host])) }}:{{ kube_apiserver_port }}; |
|
|
|
{% endfor -%} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
server { |
|
|
|
listen 127.0.0.1:{{ nginx_kube_apiserver_port|default(kube_apiserver_port) }}; |
|
|
|
proxy_pass kube_apiserver; |
|
|
|
proxy_timeout 10m; |
|
|
|
proxy_connect_timeout 1s; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
http { |
|
|
|
{% if nginx_kube_apiserver_healthcheck_port is defined -%} |
|
|
|
server { |
|
|
|
listen {{ nginx_kube_apiserver_healthcheck_port }}; |
|
|
|
location /healthz { |
|
|
|
access_log off; |
|
|
|
return 200; |
|
|
|
} |
|
|
|
} |
|
|
|
{% endif -%} |
|
|
|
aio threads; |
|
|
|
aio_write on; |
|
|
|
tcp_nopush on; |
|
|
|
tcp_nodelay on; |
|
|
|
|
|
|
|
keepalive_timeout 75s; |
|
|
|
keepalive_requests 100; |
|
|
|
reset_timedout_connection on; |
|
|
|
server_tokens off; |
|
|
|
autoindex off; |
|
|
|
|
|
|
|
{% if nginx_kube_apiserver_healthcheck_port is defined -%} |
|
|
|
server { |
|
|
|
listen {{ nginx_kube_apiserver_healthcheck_port }}; |
|
|
|
location /healthz { |
|
|
|
access_log off; |
|
|
|
return 200; |
|
|
|
} |
|
|
|
} |
|
|
|
{% endif -%} |
|
|
|
} |