All files under this directory are used when deploying Koalja on a Kubernetes cluster.
The root Makefile uses kustomize
to generate up to date YAML files for deployment.
The kustomization part is done through patch files.
Currently on the container images of the various deployments are customized
to their latest SHA256 tags. With this customization we can ensure that
a development deployment will always use the latest build code versions.
agentsContains resources that register various types of agents.crdsContains CustomResourceDefinition resources. These are auto-generated during make.managerContains deployment resources for the Koalja operator itself.namespacesContains namespace resource forkoalja-systemnamespace.operatorContainskustomizefiles for deploying the operator and all related components.patchesContainskustomizepatch files used for updating container images.platformsContains resources for specific Kubernetes platforms.rbacContains role & rolebinding resources. These are auto-generated during make.samplesContains auto-generated (by kubebuilder) samples. These are not used.servicesContains deployment resources for pipeline services (e.g. FileSystem).storageContainskustomizefiles for deploying storage components.tasksContains template resources for all custom tasks.