Enable/Disable Tools

How to enable or disable platform tools in Kuberise.io.

How It Works

All platform tools are defined in app-of-apps/values-base.yaml under ArgocdApplications with enabled: false by default. To install a tool for a specific cluster, set enabled: true in the cluster's enabler file.

Example

Default (in app-of-apps/values-base.yaml) — tool is defined but disabled:

ArgocdApplications:
  gitea:
    enabled: false
    chart: gitea
    repoURL: https://dl.gitea.io/charts
    targetRevision: 12.5.0

Enabler file (in client repo, e.g. app-of-apps/values-dev-platform.yaml) - enable it:

ArgocdApplications:
  gitea:
    enabled: true

The enabler file name follows the convention values-{clusterName}-{layerName}.yaml. The result is that Gitea is enabled for the dev cluster's platform layer with the chart version and repo from the defaults.

Multiple Clusters

Different clusters can enable different tools via separate enabler files:

# app-of-apps/values-dev-platform.yaml
ArgocdApplications:
  gitea:
    enabled: true
  kube-prometheus-stack:
    enabled: true

# app-of-apps/values-prod-platform.yaml
ArgocdApplications:
  kube-prometheus-stack:
    enabled: true
  # gitea not enabled in prod

Applying Changes

After changing values files, push to your Git repository. ArgoCD will detect the changes and sync automatically (if automated sync is enabled) or you can click Sync in the ArgoCD dashboard.