diff --git a/files/etc/NetworkManager/conf.d/calico.conf b/files/etc/NetworkManager/conf.d/calico.conf new file mode 100644 index 0000000..490d153 --- /dev/null +++ b/files/etc/NetworkManager/conf.d/calico.conf @@ -0,0 +1,2 @@ +[keyfile] +unmanaged-devices=interface-name:cali*;interface-name:tunl*;interface-name:vxlan.calico;interface-name:wireguard.cali \ No newline at end of file diff --git a/tasks/cluster_kubeadm.yml b/tasks/cluster_kubeadm.yml index 6ebe66e..be4af53 100644 --- a/tasks/cluster_kubeadm.yml +++ b/tasks/cluster_kubeadm.yml @@ -20,6 +20,25 @@ # when: # - kubernetes_cri_changed is changed +- name: Configure NetworkManager for Calico + file: + src: "etc/NetworkManager/conf.d/calico.conf" + dest: "/etc/NetworkManager/conf.d/calico.conf" + group: root + owner: root + mode: 0644 + when: + - kubernetes_network == "calico" + - ansible_os_family == "RedHat" + register: kubernetes_network_networkmanager_changed + +- name: Restart kubelet after kubernetes cri installation + service: + name: NetworkManager + status: reload + when: + - kubernetes_network_networkmanager_changed is changed + - name: Configuring IPVS kernel module to be load on boot template: src: "etc/modules-load.d/ipvs.conf.j2"