#!/usr/bin/env bash # shellcheck source=/dev/null source ./env.sh logfile=/tmp/kind-get-clusters kind get clusters | tee "${logfile}" if grep "${CLUSTERNAME}" ${logfile} then echo "--- kind delete cluster --name \"${CLUSTERNAME}\"" kind delete cluster --name "${CLUSTERNAME}" sleep 30 fi echo "--- podman inspect -f '{{.State.Running}}' \"${REGISTRY_NAME}\"" podman inspect -f '{{.State.Running}}' "${REGISTRY_NAME}" if [ "$(podman inspect -f '{{.State.Running}}' "${REGISTRY_NAME}" 2>/dev/null || true)" != 'true' ]; then podman run \ -d --restart=always -p "127.0.0.1:${REGISTRY_PORT}:5000" --network bridge --name "${REGISTRY_NAME}" \ registry:3 fi systemd-run --scope -p "Delegate=yes" --user kind create cluster --config=kind-config.yaml for node in $(kind get nodes); do podman exec "${node}" mkdir -p "${REGISTRY_DIR}" cat < /datas/kubernetes/backups/registry.tar.xz # podman save docker.io/kindest/node@sha256:f226345927d7e348497136874b6d207e0b32cc52154ad8323129352923a3142f | xz > /datas/kubernetes/backups/kindest.tar.xz # podman pull docker.io/debian:sid