Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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 <