This is the Global repository for all of the DuploCloud Kubernetes Addons. These are used by adding a setting on a DuploCloud Infrastructure. The DuploCloud portal will install these as Kustomize resource from FluxCD into an Infrastructure. The addons will be maintained through this repository in with a GitOps model.
To register addons for your portal, you simply register the Git repository by creating a FluxCD GitRepository resource.
apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
metadata:
name: addons
namespace: duplocloud-system
spec:
interval: 5m
url: https://github.com/duplocloud/kubernetes-addons
ref:
branch: main
Duplo deploys these addons by ultimately deploying these kustomize resources using FluxCD.
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: keda
namespace: duplocloud-system
spec:
interval: 10m
targetNamespace: default
sourceRef:
kind: GitRepository
name: plugins
path: keda
prune: true
timeout: 1m