app-land app deployment guide

Deployment App Land app status
Edit on GitHub /deployments/app-land
Type Kustomize
Parent app None

Overview

The app-land app is responsible for deploying most, if not all, of Roundtable’s tenant applications. It follows the app of apps pattern, equivalent to how the roundtable application deploys core infrastructure.

Bootstrapping the Application

Since app-land is a parent app, its Application resource was not created automatically and is not managed by GitOps.

We manually created the app-land Application from the argocd CLI:

argocd app create app-land \
  --dest-namespace argocd \
  --dest-server https://kubernetes.default.svc \
  --repo https://github.com/lsst-sqre/roundtable.git \
  --path deployments/app-land \
  --sync-policy automated \
  --project default

Consequently, the app-land Application’s properties (such as the sync policy) should be managed entirely through the Argo CD dashboard or CLI. Of course, the app-land manifest in Git can be modified to manage the applications that are created by the app-land parent application.