Перейти к содержанию

Провайдер Podman

Podman — полноценный провайдер вычислений. Gateway регистрирует его как нативный модульный backend и использует Docker-совместимый Engine API client для операций с контейнерами. Labels, сети, proxy sidecar и exec совпадают с Docker.

Активация

export CAUTEM_DRIVER=podman
# опционально:
# export CAUTEM_PODMAN_SOCKET=$XDG_RUNTIME_DIR/podman/podman.sock

cautem status    # driver: podman

Приватные registry

Перед созданием sandbox выполните podman login registry.example. При загрузке образа сначала используется подходящая запись из REGISTRY_AUTH_FILE, $XDG_RUNTIME_DIR/containers/auth.json или ~/.config/containers/auth.json — в таком порядке. Для другого authfile задайте registry_auth_file в конфигурации compute-драйвера Podman. Если записи для registry нет, cautem использует Docker CLI credential config. Credentials передаются только в запросе загрузки образа и не копируются в sandbox.

Для проверяемых HTTPS endpoints с частным CA задайте egress_ca_bundle в конфигурации compute-драйвера Podman и укажите PEM bundle. Он дополняет системное хранилище, сохраняя проверку цепочки и hostname. Отдельный proxy_ca_bundle доверяет самому HTTPS forward proxy. После ротации CA пересоздайте proxy sandbox.

Если в rootless Podman может измениться UID/GID mapping, настройку reconcile_data_ownership можно включить в конфигурации compute-драйвера. Для sandbox с persistent data при запуске тогда переназначаются файлы отдельного volume /cautem/data на пользователя sandbox. По умолчанию настройка выключена, на больших volume операция может занять время; bind mount workspace не меняется.

Флаги ресурсов, ротация логов, slim proxy и soft defaults — как у Docker: Ресурсы Docker, Логи Docker.