Skip to content

Deploy your first app

Deploy hello-kupe with managed Argo CD and open it through the Kupe public gateway.

Save this as hello-kupe.yaml:

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: hello-kupe
namespace: argocd
spec:
project: <tenant>
source:
repoURL: https://github.com/kupecloud/hello-kupe.git
targetRevision: main
path: chart
helm:
releaseName: hello-kupe
values: |
tenant: <tenant>
cluster: <cluster>
destination:
name: <tenant>-<cluster-slug>
namespace: hello-kupe
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true

destination.name must be the exact cluster name registered in Argo CD — it follows the pattern <tenant>-<cluster> plus a short unique suffix, and Argo CD matches it exactly. Copy it from the Argo CD view of your cluster in console.kupe.cloud, or list the registered destinations from your cluster:

Terminal window
kubectl get secret -n argocd \
-l argocd.argoproj.io/secret-type=cluster \
-o jsonpath='{.items[0].data.name}' | base64 --decode

Apply it:

Terminal window
kubectl apply -f hello-kupe.yaml
Terminal window
kubectl get application hello-kupe -n argocd

Wait until SYNC STATUS = Synced and HEALTH STATUS = Healthy.

The chart creates an HTTPRoute at:

https://hello-kupe.<cluster>.<tenant>.clusters.kupe.cloud

Open it in your browser. You should see the hello-kupe welcome page.

See it in Grafana — dashboards, logs, and metrics.


For the full Argo CD Application reference and alternative delivery patterns, see Create Argo CD Applications.