From 0d6ea85167891684e50150ffed5785205a182484 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elif=20Aky=C4=B1ld=C4=B1r=C4=B1m?= Date: Thu, 5 May 2022 18:48:20 +0300 Subject: [PATCH] Assert that IP range is enough for the nodes (#8720) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Assert that IP range is enough for the nodes Co-authored-by: Necatican Yıldırım * Fixed whitespace * Fixed errors * Fixed errors Co-authored-by: Necatican Yıldırım --- roles/kubernetes/preinstall/tasks/0020-verify-settings.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml index eea15376b..a58c2d7de 100644 --- a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml +++ b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml @@ -183,6 +183,13 @@ msg: "kube_pods_subnet cannot be the same network segment as kube_service_addresses" run_once: yes +- name: "Check that IP range is enough for the nodes" + assert: + that: + - 2 ** (kube_network_node_prefix - kube_pods_subnet | ipaddr('prefix')) >= groups['k8s_cluster'] | length + msg: "Not enough IPs are available for the desired node count." + run_once: yes + - name: Stop if unknown dns mode assert: that: dns_mode in ['coredns', 'coredns_dual', 'manual', 'none']