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.
Kubernetes built-ins:
Deploymentthat runs program executables,IngressRouteadding virtualhost support using Traefik,Secretfor stuff that shouldn't be shared with anyone,Servicewhich points to the application endpoint.
FLAIS resources for external system provisioning:
AzureBlobContainerandAzureFileSharefor Azurerator,NamOAuthClientApplicationResourcefor NAMerator,PGSchemaAndUserfor PGerator,AivenKafkaAclfor Aivenerator,
The entire specification for the manifest is documented TODO.