From d78db9f161925128582ae0bdc86ec394b2872b12 Mon Sep 17 00:00:00 2001 From: Sergey Kanzhelev Date: Wed, 23 Dec 2020 18:49:57 +0000 Subject: [PATCH] configure docker on containerd nodes so it wouldn't reserver 172.17 subnet --- cluster/gce/gci/configure-helper.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/cluster/gce/gci/configure-helper.sh b/cluster/gce/gci/configure-helper.sh index 2bea41e28a6..4544a57bac2 100644 --- a/cluster/gce/gci/configure-helper.sh +++ b/cluster/gce/gci/configure-helper.sh @@ -1453,6 +1453,14 @@ function create-master-etcd-apiserver-auth { fi } +function docker-installed { + if systemctl cat docker.service &> /dev/null ; then + return 0 + else + return 1 + fi +} + function assemble-docker-flags { echo "Assemble docker command line flags" local docker_opts="-p /var/run/docker.pid --iptables=false --ip-masq=false" @@ -3077,8 +3085,13 @@ function main() { if [[ "${container_runtime}" == "docker" ]]; then assemble-docker-flags elif [[ "${container_runtime}" == "containerd" ]]; then - # stop docker if it is present as we want to use just containerd - systemctl stop docker || echo "unable to stop docker" + if docker-installed; then + # We still need to configure docker so it wouldn't reserver the 172.17.0/16 subnet + # And if somebody will start docker to build or pull something, logging will also be set up + assemble-docker-flags + # stop docker if it is present as we want to use just containerd + systemctl stop docker || echo "unable to stop docker" + fi setup-containerd fi