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
- 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 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
- 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
- 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