From a318624fad75642b5265f758d19ada1ac462f2ee Mon Sep 17 00:00:00 2001 From: Matt Calvert Date: Mon, 2 Nov 2020 17:58:06 +0000 Subject: [PATCH] Auto-add IPv6DualStack featureGate When enable_dual_stack_networks is set, we need to make sure IPv6DualStack=true is set too, otherwise we end up with a broken cluster. --- roles/kubernetes/preinstall/tasks/0040-set_facts.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/roles/kubernetes/preinstall/tasks/0040-set_facts.yml b/roles/kubernetes/preinstall/tasks/0040-set_facts.yml index 1bb9e286b..fdf1f9210 100644 --- a/roles/kubernetes/preinstall/tasks/0040-set_facts.yml +++ b/roles/kubernetes/preinstall/tasks/0040-set_facts.yml @@ -176,3 +176,10 @@ set_fact: kubelet_flexvolumes_plugins_dir: /var/lib/kubelet/volumeplugins when: not usr.stat.writeable + +- name: Ensure IPv6DualStack featureGate is set when enable_dual_stack_networks is true + set_fact: + kube_feature_gates: "{{ kube_feature_gates + [ 'IPv6DualStack=true' ] }}" + when: + - enable_dual_stack_networks + - not 'IPv6DualStack=true' in kube_feature_gates