Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mumoshu/argocd-clusterset
A command-line tool and Kubernetes controller to sync EKS clusters into ArgoCD cluster secrets
https://github.com/mumoshu/argocd-clusterset
argocd aws-eks eks kubernetes
Last synced: 3 months ago
JSON representation
A command-line tool and Kubernetes controller to sync EKS clusters into ArgoCD cluster secrets
- Host: GitHub
- URL: https://github.com/mumoshu/argocd-clusterset
- Owner: mumoshu
- License: apache-2.0
- Created: 2020-11-27T01:03:46.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-02-22T09:50:17.000Z (almost 4 years ago)
- Last Synced: 2024-06-19T04:22:57.093Z (7 months ago)
- Topics: argocd, aws-eks, eks, kubernetes
- Language: Go
- Homepage:
- Size: 59.6 KB
- Stars: 13
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# argocd-clusterset
`argocd-clusterset` is a command-line tool and Kubernetes controller to sync EKS clusters into ArgoCD [cluster secrets]().
Consider this as a tool to add EKS cluster auto-discovery to ArgoCD.
Intended to be used with [ArgoCD's ApplicationSet controller](https://github.com/argoproj-labs/applicationset), as you have no other "official"ish way to automatically deploy to auto-discovered clusters.
It's also recommended to use ArgoCD 1.8+, as ArgoCD's scalability has considerably increased starting that version, to help support managing a lot of clusters and application that might be the case when you use this and ApplicationSets. Please read [their blog post](https://blog.argoproj.io/please-welcome-argo-cd-v1-8-rc-5799850cb2b6?source=collection_home---4------0-----------------------) introducing ArgoCD 1.8-rc.1 for more information on the scalability improvement.
## Usage
`argocd-clusterset` is pretty experimental, so there's no tagged releases yet.
You need to clone this repository, and follow the below steps to deploy this as a K8s controller:
```
$ NAME=$YOUR_DOCKER_USER/argocd-clusterset make docker-buildx$ (cd config/default; kustomize edit set image controller=$YOUR_DOCKER_USER/argocd-clusterset:latest)
#
# With kustomize:
#$ kustomize build config/default | kubectl apply -f - --dry-run
$ kustomize build config/default | kubectl apply -f -#
# With helm:
#$ helm upgrade --install --name clusterset-controller charts/clusterset-controller
$ cat <