From a318624fad75642b5265f758d19ada1ac462f2ee Mon Sep 17 00:00:00 2001
From: Matt Calvert <miff2000@users.noreply.github.com>
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
-- 
GitLab