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:
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:
AzureBlobContainer
andAzureFileShare
for Azurerator,NamOAuthClientApplicationResource
for NAMerator,PGSchemaAndUser
for PGerator,AivenKafkaAcl
for Aivenerator,
The entire specification for the manifest is documented TODO.