Browse Source
If no_proxy_exclude_workers is true, workers will be excluded from the no_proxy variable. This prevents docker engine restarting when scaling workers. (#6520)
If no_proxy_exclude_workers is true, workers will be excluded from the no_proxy variable. This prevents docker engine restarting when scaling workers. (#6520)
Signed-off-by: holmesb <5072156+holmesb@users.noreply.github.com>pull/6800/merge
holmesb
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 51 additions and 34 deletions
Split View
Diff Options
-
7docs/proxy.md
-
2docs/vars.md
-
5inventory/sample/group_vars/all/all.yml
-
71roles/kubespray-defaults/tasks/no_proxy.yml
@ -1,33 +1,38 @@ |
|||
--- |
|||
- name: Set no_proxy to all assigned cluster IPs and hostnames |
|||
set_fact: |
|||
no_proxy_prepare: >- |
|||
{%- if loadbalancer_apiserver is defined -%} |
|||
{{ apiserver_loadbalancer_domain_name| default('') }}, |
|||
{{ loadbalancer_apiserver.address | default('') }}, |
|||
{%- endif -%} |
|||
{%- for item in (groups['k8s-cluster'] + groups['etcd'] + groups['calico-rr']|default([]))|unique -%} |
|||
{{ hostvars[item]['access_ip'] | default(hostvars[item]['ip'] | default(fallback_ips[item])) }}, |
|||
{%- if item != hostvars[item].get('ansible_hostname', '') -%} |
|||
{{ hostvars[item]['ansible_hostname'] }}, |
|||
{{ hostvars[item]['ansible_hostname'] }}.{{ dns_domain }}, |
|||
{%- endif -%} |
|||
{{ item }},{{ item }}.{{ dns_domain }}, |
|||
{%- endfor -%} |
|||
{%- if additional_no_proxy is defined -%} |
|||
{{ additional_no_proxy }}, |
|||
{%- endif -%} |
|||
127.0.0.1,localhost,{{ kube_service_addresses }},{{ kube_pods_subnet }} |
|||
delegate_to: localhost |
|||
connection: local |
|||
delegate_facts: yes |
|||
become: no |
|||
run_once: yes |
|||
|
|||
- name: Populates no_proxy to all hosts |
|||
set_fact: |
|||
no_proxy: "{{ hostvars.localhost.no_proxy_prepare }}" |
|||
proxy_env: "{{ proxy_env | combine({ |
|||
'no_proxy': hostvars.localhost.no_proxy_prepare, |
|||
'NO_PROXY': hostvars.localhost.no_proxy_prepare |
|||
}) }}" |
|||
--- |
|||
- name: Set no_proxy to all assigned cluster IPs and hostnames |
|||
set_fact: |
|||
no_proxy_prepare: >- |
|||
{%- if loadbalancer_apiserver is defined -%} |
|||
{{ apiserver_loadbalancer_domain_name| default('') }}, |
|||
{{ loadbalancer_apiserver.address | default('') }}, |
|||
{%- endif -%} |
|||
{%- if ( (no_proxy_exclude_workers is defined) and (no_proxy_exclude_workers) ) -%} |
|||
{% set cluster_or_master = 'kube-master' %} |
|||
{% else %} |
|||
{% set cluster_or_master = 'k8s-cluster' %} |
|||
{% endif %} |
|||
{%- for item in (groups[cluster_or_master] + groups['etcd'] + groups['calico-rr']|default([]))|unique -%} |
|||
{{ hostvars[item]['access_ip'] | default(hostvars[item]['ip'] | default(fallback_ips[item])) }}, |
|||
{%- if item != hostvars[item].get('ansible_hostname', '') -%} |
|||
{{ hostvars[item]['ansible_hostname'] }}, |
|||
{{ hostvars[item]['ansible_hostname'] }}.{{ dns_domain }}, |
|||
{%- endif -%} |
|||
{{ item }},{{ item }}.{{ dns_domain }}, |
|||
{%- endfor -%} |
|||
{%- if additional_no_proxy is defined -%} |
|||
{{ additional_no_proxy }}, |
|||
{%- endif -%} |
|||
127.0.0.1,localhost,{{ kube_service_addresses }},{{ kube_pods_subnet }} |
|||
delegate_to: localhost |
|||
connection: local |
|||
delegate_facts: yes |
|||
become: no |
|||
run_once: yes |
|||
|
|||
- name: Populates no_proxy to all hosts |
|||
set_fact: |
|||
no_proxy: "{{ hostvars.localhost.no_proxy_prepare }}" |
|||
proxy_env: "{{ proxy_env | combine({ |
|||
'no_proxy': hostvars.localhost.no_proxy_prepare, |
|||
'NO_PROXY': hostvars.localhost.no_proxy_prepare |
|||
}) }}" |
Write
Preview
Loading…
Cancel
Save