https://github.com/ssbostan/argostart
Helm Chart to deploy the first ArgoCD Application to setup AppOfApps and AppOfAppSets patterns
https://github.com/ssbostan/argostart
applicationset appofapps appofappsets argocd external-secrets gitops kubernetes
Last synced: 4 months ago
JSON representation
Helm Chart to deploy the first ArgoCD Application to setup AppOfApps and AppOfAppSets patterns
- Host: GitHub
- URL: https://github.com/ssbostan/argostart
- Owner: ssbostan
- License: apache-2.0
- Created: 2024-05-21T16:19:10.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-24T11:49:33.000Z (7 months ago)
- Last Synced: 2025-03-30T16:03:11.276Z (7 months ago)
- Topics: applicationset, appofapps, appofappsets, argocd, external-secrets, gitops, kubernetes
- Language: Smarty
- Homepage:
- Size: 9.77 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# argostart
This Helm Chart helps you deploy the first ArgoCD Application to setup AppOfApps and AppOfAppSets patterns.
The helm chart will create:
* Kubernetes **Secret** to rename the **in-cluster** name to what you want.
* Kubernetes **Secret** to add Git credentials to allow ArgoCD access to GitOps repositories.
* ArgoCD **AppProject** to separate platform deployment from other projects.
* ArgoCD **Application** to deploy AppOfApps/AppOfAppSets from the GitOps repository.## Git Credentials:
This Helm chart supports two ways of pushing Git credentials into the cluster to be used by ArgoCD for deployments.
1. Kubernetes-native Secret: This be done using native secret and you must feed it using override values.
2. External-Secrets Secret: This be done using External-Secrets operator and supports AWS Secrets Manager and Azure Key Vault. For AWS you need to setup IRSA and for Azure you need to setup Workload Identity to use ExternalSecret type.## Where to host this Helm chart?
As this helm chart will be the first resource in your ArgoCD environment, and there are no Git credentials in your cluster, before deploying it, it must be hosted in a public repo like this. You can also fork it in your GitHub account use it from your own public address.
## Helm Chart Values:
See **values.yaml** file to learn more about parameters available to override. If you think more things must be overridable, please make the change and open a pull request.
## How to deploy:
Clone the repo into your system and run the following command:
```bash
helm install thecrown ./argostart -n argocd -f override-values.yaml
```## Copyright:
Apache 2.0 licensed project. It can be used commercially in any way.
Copyright © 2024 Saeid Bostandoust