Skip to content

fr0stylo/funcgo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  1. In order to prep environment run make build, this will require root as this is required in order to manage network interfaces.
  2. 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published