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.