diff --git a/hack/e2e-setup.sh b/hack/e2e-setup.sh index 7510d4a..0bcbe35 100755 --- a/hack/e2e-setup.sh +++ b/hack/e2e-setup.sh @@ -35,8 +35,12 @@ set_default_params() { CNAO_VERSION=${CNAO_VERSION:-v0.91.0} + REGISTRY_NAME=${REGISTRY_NAME:-kind-registry} + REGISTRY_PORT=${REGISTRY_PORT:-5001} + REGISTRY_IMAGE=${REGISTRY_IMAGE:-registry:2} + CLUSTER_NAME=${CLUSTER_NAME:-kind} - SECONDARY_NETWORK_NAME=${NETWORK_NAME:-kindexgw} + SECONDARY_NETWORK_NAME=${SECONDARY_NETWORK_NAME:-kindexgw} SECONDARY_NETWORK_SUBNET=${SECONDARY_NETWORK_SUBNET:-172.19.0.0/16} SECONDARY_NETWORK_RANGE_START=${SECONDARY_NETWORK_RANGE_START:-172.19.1.1} SECONDARY_NETWORK_RANGE_END=${SECONDARY_NETWORK_RANGE_END:-172.19.255.254} @@ -110,9 +114,32 @@ configure_inotify_limits() { sudo sysctl fs.inotify.max_user_watches=1048576 } +# Taken from: +# https://kind.sigs.k8s.io/docs/user/local-registry +create_registry() { + if [ "$(${_cri_bin} inspect -f '{{.State.Running}}' "${REGISTRY_NAME}" 2>/dev/null || true)" != 'true' ]; then + echo "Creating registry" + ${_cri_bin} run -d --restart=always -p "127.0.0.1:${REGISTRY_PORT}:5000" --network bridge --name "${REGISTRY_NAME}" "${REGISTRY_IMAGE}" + fi +} + +# Registry configuration taken from: +# https://kind.sigs.k8s.io/docs/user/local-registry create_cluster() { - echo "Creating cluster with kind" - DOCKER_HOST=unix://${_cri_socket} ${KIND} create cluster --wait 2m --name "${CLUSTER_NAME}" + if [ "${OPT_CREATE_REGISTRY}" == true ]; then + echo "Creating kind cluster with containerd registry config dir enabled" + cat <