Skip to content

Deploy your first app

Deploy hello-kupe with managed Argo CD and open it at its HTTPS URL.

Create the Application in your cluster’s argocd namespace. Use your tenant name for spec.project. You can also use the Argo CD UI.

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>-<suffix>
namespace: hello-kupe
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true

Copy the exact cluster NAME from Settings → Clusters in Argo CD and use it for destination.name. Copy it again after recreating a cluster; do not construct it yourself.

Apply it:

Terminal window
kubectl apply -f hello-kupe.yaml

Check one of these instead.

The most direct check is whether your app has running pods:

Terminal window
kubectl get deploy,pods -n hello-kupe

The namespace is created by the sync, so it takes a few seconds to appear.

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.