Skip to main content

Platform Base applications

With the default configuration, root=false renders these 17 Argo CD Applications. They are all created in the argocd namespace. The bootstrap Application that creates them comes from the root=true render. See Architecture for how they fit together.

ApplicationNamespaceDeploysEnabled when
argo-cd-coreargocdArgo CD, from its install manifestAlways
argocd-configargocdArgo CD ingress, SSO, RBAC, SSH hosts, monitorsAlways
carvel-secret-gencarvel-secret-gensecretgen-controllerAlways
cert-managercert-managercert-managerAlways
traefiktraefikTraefik, from its Helm chartAlways
tlstraefikIssuer, Certificate and TLSStoreAlways
keycloak-operatorkeycloak-operatorKeycloak operatorAlways
keycloak-operator-edpiamEDP Keycloak operator, from its Helm chartAlways
iamiamKeycloak, realms and identity providersAlways
grafana-operatorgrafana-operatorGrafana Operator, from its Helm chartAlways
prometheus-crdsnone, cluster-scopedPrometheus Operator CRDsAlways
grafana-alloygrafana-alloyGrafana Alloy, from its Helm chartobservability.collector.enabled
kube-state-metricskube-state-metricskube-state-metrics, from its Helm chartobservability.collector.enabled
node-exporternode-exporternode-exporter, from its Helm chartobservability.collector.enabled
lokilokiGrafana Loki, from its Helm chartobservability.storage.logs.enabled
mimir-distributedmimirGrafana Mimir, from its Helm chartobservability.storage.metrics.enabled
grafanagrafanaGrafana, dashboards and datasourcesobservability.storage.enabled

observability.storage.logs.enabled and observability.storage.metrics.enabled default to the value of observability.storage.enabled.

The argo-cd-core Application has no finalizer, all others have one.

Versions​

The versions of the upstream charts and manifests are pinned in vendor/github.com/RocketPadPlatforms/base/deps/vendir.yml in your repository, for the release you vendored. Changes that come with an upgrade are in the upgrade notes.

Where the code lives​

The Application names do not always match the folder in apps/:

  • loki is in apps/grafana-loki and mimir-distributed in apps/grafana-mimir.
  • argo-cd-core and argocd-config are in apps/argocd/core and apps/argocd/config.
  • keycloak-operator and keycloak-operator-edp are in apps/keycloak-operator/quarkus and apps/keycloak-operator/edp.

Options​

cert-manager, kube-state-metrics, node-exporter, carvel-secret-gen, prometheus-crds, grafana-operator and the two Keycloak operators have no options of their own. kube-state-metrics follows observability.profile, and the metrics of cert-manager and traefik follow observability.collector.enabled. See the configuration reference for the other options.