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
|