roundtable app deployment guide¶
| Deployment | |
| 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.