module
0.0.0-20240625201911-0d9a2f4f4c55
Repository: https://github.com/fr0stylo/funcgo.git
Documentation: pkg.go.dev
# README
FuncGO
Description
This is experimental repository, implementing on demand functions based on unix rootless container. Fully implemented in GO, works only on unix based systems as it is using unix syscalls and unix namespaces
Running containers
- In order to prep environment run
make build
, this will requireroot
as this is required in order to manage network interfaces. - run
./bin/controller
Unet
Unet is app from https://github.com/LK4D4/unc/blob/master/unet/main.go which is used to create and maintains links between container namespaces. This applications requires elevated access to run, that's why make uses sudo
State
- Container from scratch
- Container networking with IP address provisioning from manager
- Function process creation on demand with isolated container
- Function pooling with downscale
- Basic function handler implementation
Next steps
- API GW implementation for Function invocation
- Function routing - ability to manage more functions per host than 1
- Function deployment over several hosts
- Create HA deployment
- API for function management