37 lines
1.5 KiB
YAML
37 lines
1.5 KiB
YAML
# Кластер 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
|