Applications
ApplicationSets
Syncing
Logs
Repository
Cluster
Port-forward to ArgoCD UI
Fresh Cluster Triage
Aftersetup-cluster.sh completes and configs have been pushed to git, walk through
these checks in order:
1. Are ApplicationSets installed and generating apps?
setup-argocd.sh may not have completed — check its
output or re-run it.
If ApplicationSets exist but no applications are generated, continue to step 2.
2. Verify cluster labels
ApplicationSets use aclusters: {} generator that reads labels from the in-cluster
secret. If labels are missing or wrong, no applications will be generated.
setup-argocd.sh):
| Label | Expected value (example) |
|---|---|
environment | production001 |
region | us-east-1 |
provider | aws |
clusterSuffix | (empty string unless coexisting with legacy) |
3. Check promotion files point to the right revision
Each ApplicationSet reads a promotion file to get the target revision:eks-cluster/promotions/<environment>/<app>.yaml
If the promotion file doesn’t exist for an app, the git generator won’t match and
no application is created. Verify:
Unknown on a fresh cluster.
4. Apps exist but show Unknown sync status
Unknown means the repo server failed to render manifests (helm template failed).
This is the most common issue on a fresh cluster.
Step A: Check repo server logs for the actual error
no such file or directory— a values file is missing from the git repoparse error/YAML— a values file has invalid syntaxauthentication required— git credentials aren’t working
targetRevision comes
from a promotion file (eks-cluster/promotions/<env>/<app>.yaml), which pins a
specific git SHA. If the promotion file still points to a commit from before the
new region’s env files were added, the repo server will check out that old commit
and the files genuinely won’t exist.
Check what revision an app is targeting:
Unknown to OutOfSync or Synced within
a minute. If they stay Unknown, re-check the repo server logs — the files may
genuinely be missing or have syntax errors.

