ArgoCd Applications and ApplicationSets are imported from ArgoApplications/ folder automatically with appOfApps application (appOfApps.yaml).
To deploy a new Application or ApplicationSet(more precisely any k8s manifest) argocd namespace in tooling cluster, just put the new yaml into ArgoApplications/ and it will be automatically imported with ArgoCd from master branch into argocd namespace in tooling cluster.
aws_account_name/k8s_cluster_name/Label1/application1
For instance in node-infrastructure-eu-central-1 we have 2 labales: pocket-seeds - seed nodes deployed in the cluster, helm of argo apps blockchain-nodes - blockchain nodes deployed in the cluster .. ...
so the folders structure will be the follwoing:
ArgoApplication/ # Folder with deployed Argo applications and applicationsets
...
AWSAccountName/ # - Logical unit AWS account name "What we're doing here"
node-infrastructure-eu-central-1/ # - Location "Where" EKS cluster name
pocket-seeds/ # - Group, ArgoLabel - Kind of objects
# - In some cases this is a set of argocd applications,
# for instance pocket-seeds
...
blockchain-nodes/ # In this case it is a group, ArgoLabel
avalanche/
bsc/
...
...
appOfApps.yaml # shoud we call it argocd.tooling.pokt.network.yaml ????
# ArgoApplication to import all yamls from ArgoApplication/ folder
# Only this file must be deployed manually, or somehow else to argo, all the rest
# will be imported by argo itself