error_log stderr notice; worker_processes 1; events { multi_accept on; use epoll; worker_connections 1024; } 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; } } http { {% if nginx_kube_apiserver_healthcheck_port is defined -%} server { listen {{ nginx_kube_apiserver_healthcheck_port }}; location /healthz { access_log off; return 200; } } {% endif -%} }