8679f10f71
* For Debian/RedHat OS families (with NetworkManager/dhclient/resolvconf optionally enabled) prepend /etc/resolv.conf with required nameservers, options, and supersede domain and search domains via the dhclient/resolvconf hooks. * Drop (z)nodnsupdate dhclient hook and re-implement it to complement the resolvconf -u command, which is distro/cloud provider specific. Update docs as well. * Enable network restart to apply and persist changes and simplify handlers to rely on network restart only. This fixes DNS resolve for hostnet K8s pods for Red Hat OS family. Skip network restart for canal/calico plugins, unless https://github.com/projectcalico/felix/issues/1185 fixed. * Replace linefiles line plus with_items to block mode as it's faster. Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com> Co-authored-by: Matthew Mosesohn <mmosesohn@mirantis.com>
35 lines
1.1 KiB
YAML
35 lines
1.1 KiB
YAML
- name: Preinstall | restart network
|
|
command: /bin/true
|
|
notify:
|
|
- Preinstall | reload network
|
|
- Preinstall | reload kubelet
|
|
when: ansible_os_family != "CoreOS"
|
|
|
|
# FIXME(bogdando) https://github.com/projectcalico/felix/issues/1185
|
|
- name: Preinstall | reload network
|
|
service:
|
|
name: >-
|
|
{% if ansible_os_family == "RedHat" -%}
|
|
network
|
|
{%- elif ansible_os_family == "Debian" -%}
|
|
networking
|
|
{%- endif %}
|
|
state: restarted
|
|
when: ansible_os_family != "CoreOS" or kube_network_plugin not in ['canal', 'calico']
|
|
|
|
- name: Preinstall | update resolvconf for CoreOS
|
|
command: /bin/true
|
|
notify:
|
|
- Preinstall | apply resolvconf cloud-init
|
|
- Preinstall | reload kubelet
|
|
when: ansible_os_family == "CoreOS"
|
|
|
|
- name: Preinstall | apply resolvconf cloud-init
|
|
command: /usr/bin/coreos-cloudinit --from-file {{ resolveconf_cloud_init_conf }}
|
|
when: ansible_os_family == "CoreOS"
|
|
|
|
- name: Preinstall | reload kubelet
|
|
service:
|
|
name: kubelet
|
|
state: restarted
|
|
when: "{{ inventory_hostname in groups['kube-master'] and not dns_early|bool }}"
|