From 1731cb30f540d386147f9e89b989e9753aa9daa3 Mon Sep 17 00:00:00 2001 From: Davanum Srinivas Date: Mon, 1 Jun 2020 09:25:47 -0400 Subject: [PATCH] Use containerd as default in kube-up.sh Signed-off-by: Davanum Srinivas --- cluster/gce/config-default.sh | 21 ++++++++++++++------- cluster/gce/config-test.sh | 26 ++++++++++++++++---------- cluster/gce/gci/configure-helper.sh | 2 ++ hack/ginkgo-e2e.sh | 4 +++- 4 files changed, 35 insertions(+), 18 deletions(-) diff --git a/cluster/gce/config-default.sh b/cluster/gce/config-default.sh index e9db921c90b..3a0ce3625d7 100755 --- a/cluster/gce/config-default.sh +++ b/cluster/gce/config-default.sh @@ -92,13 +92,20 @@ export NODE_SERVICE_ACCOUNT=${KUBE_GCE_NODE_SERVICE_ACCOUNT:-default} # KUBELET_TEST_ARGS are extra arguments passed to kubelet. export KUBELET_TEST_ARGS=${KUBE_KUBELET_EXTRA_ARGS:-} -CONTAINER_RUNTIME=${KUBE_CONTAINER_RUNTIME:-docker} -export CONTAINER_RUNTIME_ENDPOINT=${KUBE_CONTAINER_RUNTIME_ENDPOINT:-} -CONTAINER_RUNTIME_NAME=${KUBE_CONTAINER_RUNTIME_NAME:-} -LOAD_IMAGE_COMMAND=${KUBE_LOAD_IMAGE_COMMAND:-} -if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then -export CONTAINER_RUNTIME_NAME=${KUBE_CONTAINER_RUNTIME_NAME:-containerd} -export LOAD_IMAGE_COMMAND=${KUBE_LOAD_IMAGE_COMMAND:-ctr -n=k8s.io images import} + +# Default container runtime +export CONTAINER_RUNTIME=${KUBE_CONTAINER_RUNTIME:-containerd} + +# Set default values with override +if [[ "${CONTAINER_RUNTIME}" == "docker" ]]; then + export CONTAINER_RUNTIME_ENDPOINT=${KUBE_CONTAINER_RUNTIME_ENDPOINT:-unix:///var/run/docker.sock} + export CONTAINER_RUNTIME_NAME=${KUBE_CONTAINER_RUNTIME_NAME:-docker} + export LOAD_IMAGE_COMMAND=${KUBE_LOAD_IMAGE_COMMAND:-} +elif [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then + export CONTAINER_RUNTIME_ENDPOINT=${KUBE_CONTAINER_RUNTIME_ENDPOINT:-unix:///run/containerd/containerd.sock} + export CONTAINER_RUNTIME_NAME=${KUBE_CONTAINER_RUNTIME_NAME:-containerd} + export LOG_DUMP_SYSTEMD_SERVICES=${LOG_DUMP_SYSTEMD_SERVICES:-containerd} + export LOAD_IMAGE_COMMAND=${KUBE_LOAD_IMAGE_COMMAND:-ctr -n=k8s.io images import} fi # Ability to inject custom versions (Ubuntu OS images ONLY) diff --git a/cluster/gce/config-test.sh b/cluster/gce/config-test.sh index 41400544e98..0f9cd3dd353 100755 --- a/cluster/gce/config-test.sh +++ b/cluster/gce/config-test.sh @@ -96,17 +96,23 @@ export NODE_IMAGE=${KUBE_GCE_NODE_IMAGE:-${GCI_VERSION}} export NODE_IMAGE_PROJECT=${KUBE_GCE_NODE_PROJECT:-cos-cloud} export NODE_SERVICE_ACCOUNT=${KUBE_GCE_NODE_SERVICE_ACCOUNT:-default} -CONTAINER_RUNTIME=${KUBE_CONTAINER_RUNTIME:-docker} -export CONTAINER_RUNTIME_ENDPOINT=${KUBE_CONTAINER_RUNTIME_ENDPOINT:-} -CONTAINER_RUNTIME_NAME=${KUBE_CONTAINER_RUNTIME_NAME:-} -LOAD_IMAGE_COMMAND=${KUBE_LOAD_IMAGE_COMMAND:-} -export GCI_DOCKER_VERSION=${KUBE_GCI_DOCKER_VERSION:-} -if [[ "${CONTAINER_RUNTIME}" = 'containerd' ]]; then - CONTAINER_RUNTIME_NAME=${KUBE_CONTAINER_RUNTIME_NAME:-containerd} - LOAD_IMAGE_COMMAND=${KUBE_LOAD_IMAGE_COMMAND:-ctr -n=k8s.io images import} +# Default container runtime +export CONTAINER_RUNTIME=${KUBE_CONTAINER_RUNTIME:-containerd} + +# Set default values with override +if [[ "${CONTAINER_RUNTIME}" == "docker" ]]; then + export CONTAINER_RUNTIME_ENDPOINT=${KUBE_CONTAINER_RUNTIME_ENDPOINT:-unix:///var/run/docker.sock} + export CONTAINER_RUNTIME_NAME=${KUBE_CONTAINER_RUNTIME_NAME:-docker} + export LOAD_IMAGE_COMMAND=${KUBE_LOAD_IMAGE_COMMAND:-} +elif [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then + export CONTAINER_RUNTIME_ENDPOINT=${KUBE_CONTAINER_RUNTIME_ENDPOINT:-unix:///run/containerd/containerd.sock} + export CONTAINER_RUNTIME_NAME=${KUBE_CONTAINER_RUNTIME_NAME:-containerd} + export LOAD_IMAGE_COMMAND=${KUBE_LOAD_IMAGE_COMMAND:-ctr -n=k8s.io images import} + export LOG_DUMP_SYSTEMD_SERVICES=${LOG_DUMP_SYSTEMD_SERVICES:-containerd} + export CONTAINER_RUNTIME_TEST_HANDLER="true" fi -export CONTAINER_RUNTIME_NAME -export LOAD_IMAGE_COMMAND + +export GCI_DOCKER_VERSION=${KUBE_GCI_DOCKER_VERSION:-} # Ability to inject custom versions (Ubuntu OS images ONLY) # if KUBE_UBUNTU_INSTALL_CONTAINERD_VERSION or KUBE_UBUNTU_INSTALL_RUNC_VERSION diff --git a/cluster/gce/gci/configure-helper.sh b/cluster/gce/gci/configure-helper.sh index c939362c06c..a373ba4ecc9 100644 --- a/cluster/gce/gci/configure-helper.sh +++ b/cluster/gce/gci/configure-helper.sh @@ -2916,6 +2916,8 @@ 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" setup-containerd fi start-kubelet diff --git a/hack/ginkgo-e2e.sh b/hack/ginkgo-e2e.sh index b191cda0efd..d8fd41b6576 100755 --- a/hack/ginkgo-e2e.sh +++ b/hack/ginkgo-e2e.sh @@ -144,6 +144,8 @@ if [[ "${GINKGO_NO_COLOR}" == "y" ]]; then ginkgo_args+=("--noColor") fi +CONTAINER_RUNTIME=${CONTAINER_RUNTIME:-${KUBE_CONTAINER_RUNTIME:-}} + # The --host setting is used only when providing --auth_config # If --kubeconfig is used, the host to use is retrieved from the .kubeconfig # file and the one provided with --host is ignored. @@ -172,7 +174,7 @@ export PATH --docker-config-file="${DOCKER_CONFIG_FILE:-}" \ --dns-domain="${KUBE_DNS_DOMAIN:-cluster.local}" \ --ginkgo.slowSpecThreshold="${GINKGO_SLOW_SPEC_THRESHOLD:-300}" \ - ${KUBE_CONTAINER_RUNTIME:+"--container-runtime=${KUBE_CONTAINER_RUNTIME}"} \ + ${CONTAINER_RUNTIME:+"--container-runtime=${CONTAINER_RUNTIME}"} \ ${MASTER_OS_DISTRIBUTION:+"--master-os-distro=${MASTER_OS_DISTRIBUTION}"} \ ${NODE_OS_DISTRIBUTION:+"--node-os-distro=${NODE_OS_DISTRIBUTION}"} \ ${NUM_NODES:+"--num-nodes=${NUM_NODES}"} \