feat: implement function and http trigger resources via CRD
This commit is contained in:
@@ -38,3 +38,33 @@
|
||||
|
||||
### Следующий шаг
|
||||
- Реализовать `fission_function` через CRD `functions.fission.io`.
|
||||
|
||||
### Обновление этапа (fission_function)
|
||||
- Реализован CRUD в `internal/client/client.go` для `functions.fission.io`:
|
||||
- `CreateFunction`
|
||||
- `GetFunction`
|
||||
- `UpdateFunction`
|
||||
- `DeleteFunction`
|
||||
- Реализован ресурс `fission_function` в `internal/resources/function_resource.go`:
|
||||
- schema: `name`, `environment`, `package_name`, `entrypoint`, `namespace`, computed `id`, `uid`
|
||||
- Configure/Create/Read/Update/Delete
|
||||
- маппинг в CRD `Function` (`spec.environment`, `spec.package.packageref`, `spec.package.functionName`)
|
||||
- Проверка сборки: `go build ./...` успешно.
|
||||
|
||||
### Следующий шаг
|
||||
- Реализовать `fission_http_trigger` через CRD `httptriggers.fission.io`.
|
||||
|
||||
### Обновление этапа (fission_http_trigger)
|
||||
- Реализован CRUD в `internal/client/client.go` для `httptriggers.fission.io`:
|
||||
- `CreateHTTPTrigger`
|
||||
- `GetHTTPTrigger`
|
||||
- `UpdateHTTPTrigger`
|
||||
- `DeleteHTTPTrigger`
|
||||
- Реализован ресурс `fission_http_trigger` в `internal/resources/http_trigger_resource.go`:
|
||||
- schema: `name`, `function`, `url`, `methods`, `create_ingress`, `host`, `namespace`, computed `id`, `uid`
|
||||
- Configure/Create/Read/Update/Delete
|
||||
- маппинг в CRD `HTTPTrigger` (`spec.relativeurl`, `spec.methods`, `spec.functionref`, `spec.createingress`)
|
||||
- Проверка сборки: `go build ./...` успешно.
|
||||
|
||||
### Следующий шаг
|
||||
- Добавить пример `examples/hello-python/main.tf` и выполнить smoke Terraform apply.
|
||||
|
||||
Reference in New Issue
Block a user