k8s-kaniko-job — скилл для Claude Code: сборка образа
Собирает контейнерный образ через Kaniko Job в Kubernetes и отправляет его в GHCR. Нужен для managed-деплоев без Docker daemon.
npx skills add labring/sealos-skills --skill k8s-kaniko-job -a claude-codeЧто делает k8s-kaniko-job
Скилл запускает scripts/kaniko-build.py: архивирует контекст, передаёт его в локальное хранилище VersityGW, создаёт Kaniko Job в текущем namespace и публикует образ в GHCR. Результат содержит digest и ссылку на образ; для деплоя лучше использовать ссылку с digest.
Без Docker daemon образ собирается внутри Kubernetes как linux/amd64. Сценарий читает .sealos/build-runtime.json, использует kubectl, python3, tar, curl и bash, а для авторизации в GHCR требует GITHUB_TOKEN с правом write:packages. Владелец образа должен совпадать с логином токена в нижнем регистре.
Скилл рассчитан на SEALAI_DEPLOY_MODE=managed. Для локального интерактивного деплоя используется docker buildx, поэтому этот сценарий там не подходит.
Какие задачи решает
- собрать образ без Docker daemon
- передать исходники в Kaniko Job
- отправить образ в GHCR
- получить digest для манифеста деплоя
- проверить сбой сборки или публикации
Примеры запросов агенту
- Собери образ проекта через
scripts/kaniko-build.pyи опубликуй его какghcr.io/<owner>/<repo>:<tag>. - Запусти сборку из workspace с контекстом
.и DockerfileDockerfile, затем верниimage_refиdigest. - Покажи, почему Kaniko Job не смог загрузить контекст, не выводя токены и содержимое Secret.
Как установить k8s-kaniko-job
1Через Skills CLI (Vercel)
npx skills add labring/sealos-skills --skill k8s-kaniko-job -a claude-code2Вручную: положить файлы
~/.claude/skills/k8s-kaniko-job/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/k8s-kaniko-job/
1Через Skills CLI (Vercel)
npx skills add labring/sealos-skills --skill k8s-kaniko-job -a codex2Вручную: положить файлы
.agents/skills/k8s-kaniko-job/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add labring/sealos-skills --skill k8s-kaniko-job -a cursor2Вручную: положить файлы
.cursor/skills/k8s-kaniko-job/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install labring/sealos-skills k8s-kaniko-job2Вручную: положить файлы
.github/skills/k8s-kaniko-job/SKILL.md1Через Skills CLI (Vercel)
npx skills add labring/sealos-skills --skill k8s-kaniko-job -a gemini-cli2Командой платформы
gemini skills install https://github.com/labring/sealos-skills --path plugins/sealos/skills/k8s-kaniko-jobВручную: положить файлы
.devin/skills/k8s-kaniko-job/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add labring/sealos-skills --skill k8s-kaniko-job -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о k8s-kaniko-job
Как установить k8s-kaniko-job в Claude Code?
Выполните npx skills add labring/sealos-skills --skill k8s-kaniko-job -a claude-code, затем проверьте файл ~/.claude/skills/k8s-kaniko-job/SKILL.md.
Что делает k8s-kaniko-job?
Скилл создаёт Kaniko Job в Kubernetes, собирает образ из исходников и отправляет его в GHCR. Он также возвращает digest и ссылку на опубликованный образ.
Что нужно подготовить для работы скилла?
Нужны доступный через kubectl sandbox namespace, права на Jobs, Secrets, Pods и логи, GITHUB_TOKEN с write:packages, а также Dockerfile внутри контекста.