2.3 KiB
2.3 KiB
Progress Log
2026-04-14
План перед работой
- Зафиксировать, что REST
/v2/*недоступен в текущем кластере Fission v1.22.1 и MVP идет через Kubernetes CRD API. - Реализовать первый рабочий Terraform ресурс
fission_environment. - Добавить минимальный CRUD в клиент для CRD
environments.fission.io. - Проверить сборку
go build ./....
Факт выполнения
- Обновлен план в
doc/CODEX_PLAN.md: путь реализации переведен на CRD API. - Создан каркас провайдера и заготовки ресурсов.
- Реализован рабочий
fission_environment:- schema (name, image, version, poolsize, namespace, id, uid)
- Configure() с получением клиента из provider
- Create/Read/Update/Delete через Kubernetes CRD
environments.fission.io
- В
internal/client/client.goдобавлены методы:- CreateEnvironment / GetEnvironment / UpdateEnvironment / DeleteEnvironment
- IsNotFound для обработки удаления/дрейфа state
- Проверка
go build ./...проходит успешно.
Следующий шаг
- Реализовать
fission_package(zip/base64 -> spec.source.literal) через CRDpackages.fission.io.
Обновление этапа (fission_package)
- Реализован CRUD в
internal/client/client.goдляpackages.fission.io:CreatePackageGetPackageUpdatePackageDeletePackage
- Реализован ресурс
fission_packageвinternal/resources/package_resource.go:- schema:
name,environment,source_dir,code_path,code_hash,build_command,namespace, computedid,uid,build_status,build_log - валидация источника кода: задан ровно один из
source_dirилиcode_path - упаковка
source_dirв zip и кодирование base64 вspec.source.literal - Create/Read/Update/Delete через Kubernetes CRD API
- schema:
- Проверка сборки:
go build ./...успешно.
Следующий шаг
- Реализовать
fission_functionчерез CRDfunctions.fission.io.