# Кластер kind на хосте через сокет Docker/Podman; скрипты внутри образа kind-k8s-tools. # На хост монтируется только ./clusters → артефакты (kubeconfig, meta.json). # # Создание (интерактивно): make create # # Podman (пример rootless): # export CONTAINER_SOCKET="$XDG_RUNTIME_DIR/podman/podman.sock" # podman compose run --rm -it kind-k8s-tools python3 /opt/kind-k8s/app/create_cluster.py # # Автор: Сергей Антропов — https://devops.org.ru services: kind-k8s-tools: build: context: . dockerfile: Dockerfile args: KIND_VERSION: ${KIND_VERSION:-0.24.0} image: kind-k8s-tools:local volumes: - ./clusters:/work/clusters - ${CONTAINER_SOCKET:-/var/run/docker.sock}:/var/run/docker.sock working_dir: /work environment: DOCKER_HOST: unix:///var/run/docker.sock KIND_K8S_IN_CONTAINER: "1" # Из файла kind-k8s/.env (см. env.example): патч kubeconfig и CLI к сокету KIND_K8S_PATCH_KUBECONFIG: ${KIND_K8S_PATCH_KUBECONFIG:-} CONTAINER_CLI: ${CONTAINER_CLI:-docker} # Выбор версии kindest/node (create_cluster.py); см. env.example KIND_K8S_SKIP_VERSION_LIST: ${KIND_K8S_SKIP_VERSION_LIST:-} KIND_K8S_VERSION_LIST_DISPLAY: ${KIND_K8S_VERSION_LIST_DISPLAY:-} KIND_K8S_HUB_TAGS_MAX_PAGES: ${KIND_K8S_HUB_TAGS_MAX_PAGES:-} KIND_K8S_DEBUG: ${KIND_K8S_DEBUG:-} stdin_open: true tty: true