roundtable app deployment guide

Deployment Roundtable app status
Edit on GitHub /deployments/roundtable
Type Kustomize
Parent app None

Overview

The roundtable app is responsible for deploying the core infrastructure of Roundtable. It follows the app of apps pattern. It deploys:

  • Namespaces for core infrastructure apps.
  • The faster (SSD) StorageClass.
  • The core infrastructure apps:
    • argo-cd for continuous delivery of Roundtable apps with Argo CD.
    • nginx-ingress for shared ingress.
    • cert-manager for Let’s Encrypt-provided TLS certificates.
    • prometheus for the Kubernetes-native monitoring stack (Prometheus Operator, Prometheus, and Grafana).

Bootstrapping the Application

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

We manually created the roundtable Application from the argocd CLI:

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

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