feat: implement function and http trigger resources via CRD

This commit is contained in:
Naeel
2026-04-14 22:40:11 +03:00
parent 8842ec070e
commit cf55828ba6
5 changed files with 624 additions and 14 deletions
+40
View File
@@ -60,3 +60,43 @@
- Create/Read/Update/Delete через CRD API
- Сборка `go build ./...` успешна.
- Следующий этап: `fission_function`.
---
Агент: GitHub Copilot
Модель: GPT-5.3-Codex
## План (до действий, этап 4)
1. Реализовать CRUD методы клиента для `functions.fission.io`.
2. Реализовать ресурс `fission_function`.
3. Проверить сборку.
4. Обновить документацию этапа.
## Результат (после действий, этап 4)
- В `internal/client/client.go` добавлены методы CRUD для Function CRD.
- В `internal/resources/function_resource.go` реализован рабочий ресурс `fission_function`:
- schema с обязательными `name`, `environment`, `package_name`, `entrypoint`
- Configure/Create/Read/Update/Delete
- преобразование terraform model <-> CRD payload
- Сборка `go build ./...` успешна.
- Следующий этап: `fission_http_trigger`.
---
Агент: GitHub Copilot
Модель: GPT-5.3-Codex
## План (до действий, этап 5)
1. Реализовать CRUD методы клиента для `httptriggers.fission.io`.
2. Реализовать ресурс `fission_http_trigger`.
3. Проверить сборку.
4. Обновить документацию этапа.
## Результат (после действий, этап 5)
- В `internal/client/client.go` добавлены методы CRUD для HTTPTrigger CRD.
- В `internal/resources/http_trigger_resource.go` реализован рабочий ресурс `fission_http_trigger`:
- schema с `name`, `function`, `url`, `methods`, `create_ingress`, `host`
- Configure/Create/Read/Update/Delete
- преобразование terraform model <-> CRD payload
- Сборка `go build ./...` успешна.
- Следующий этап: пример Terraform и smoke apply.