Skip to content

FINTLabs/flaiserator

Repository files navigation

FLAISerator

FLAISerator is a template engine that runs within Kubernetes.

FLAISerator is a Kubernetes operator that handles the lifecycle of FLAIS custom resources, currently fintlabs.no/Application. The main goal of FLAISerator is to simplify application deployment by providing a high-level abstraction tailored for our lightweight PaaS, FLAIS (FINTLabs Application Infrastructure Service).

When an Application resource is created in Kubernetes, FLAISerator will generate several other Kubernetes resources that work together to form a complete deployment. All of these resources will remain in Kubernetes, until the Application resource is deleted, upon which they will be removed.

Generated resources

Kubernetes built-ins:

  • Deployment that runs program executables,
  • IngressRoute adding virtualhost support using Traefik,
  • Secret for stuff that shouldn't be shared with anyone,
  • Service which points to the application endpoint.

FLAIS resources for external system provisioning:

Documentation

The entire specification for the manifest is documented TODO.