{"id":38005534,"url":"https://github.com/hyperspike/argocd-cluster-register","last_synced_at":"2026-01-16T19:16:27.563Z","repository":{"id":39652243,"uuid":"479133919","full_name":"hyperspike/argocd-cluster-register","owner":"hyperspike","description":"Register Cluster-API clusters with Argo-CD","archived":false,"fork":false,"pushed_at":"2026-01-14T10:49:18.000Z","size":1060,"stargazers_count":31,"open_issues_count":9,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-14T14:35:08.533Z","etag":null,"topics":["argocd","cluster-api","gitops","kubernetes"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperspike.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-04-07T20:10:57.000Z","updated_at":"2026-01-14T10:49:20.000Z","dependencies_parsed_at":"2024-01-30T14:52:20.048Z","dependency_job_id":"15186e59-5d71-4356-8148-5e0c40400b64","html_url":"https://github.com/hyperspike/argocd-cluster-register","commit_stats":null,"previous_names":["dmolik/automent"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/hyperspike/argocd-cluster-register","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperspike%2Fargocd-cluster-register","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperspike%2Fargocd-cluster-register/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperspike%2Fargocd-cluster-register/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperspike%2Fargocd-cluster-register/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperspike","download_url":"https://codeload.github.com/hyperspike/argocd-cluster-register/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperspike%2Fargocd-cluster-register/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28481639,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["argocd","cluster-api","gitops","kubernetes"],"created_at":"2026-01-16T19:16:27.485Z","updated_at":"2026-01-16T19:16:27.551Z","avatar_url":"https://github.com/hyperspike.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ArgoCD-Cluster-Register\n\n[![scan workflow](https://github.com/hyperspike/argocd-cluster-register/actions/workflows/scan.yaml/badge.svg)](https://github.com/hyperspike/argocd-cluster-register/actions/workflows/scan.yaml)\n[![license](https://badgen.net/github/license/hyperspike/argocd-cluster-register)](https://github.com/hyperspike/argocd-cluster-register/blob/main/LICENSE)\n[![release](https://badgen.net/github/release/hyperspike/argocd-cluster-register/stable)](https://github.com/hyperspike/argocd-cluster-register/releases/latest)\n[![Go Report Card](https://goreportcard.com/badge/github.com/hyperspike/argocd-cluster-register)](https://goreportcard.com/report/github.com/hyperspike/argocd-cluster-register)\n\n_ArgoCD-Cluster-Register_ An ArgoCD controller to listen for Cluster-API clusters and register them with an ArgoCD project\n\n## How it works\n\nthe Cluster-Register controller listens to Kubernetes-API for the [Cluster-API](https://cluster-api.sigs.k8s.io/) Resource [Cluster](https://doc.crds.dev/github.com/kubernetes-sigs/cluster-api/cluster.x-k8s.io/Cluster/v1beta1@v1.2.0) and if a cluster is in a non-deleting state it will search for Cluster Connecting resources and add a deterministic Cluster secret into the ArgoCD namespace. Furthermore it will then add the Cluster to the appropriate ArgoCD [Projects](https://doc.crds.dev/github.com/argoproj/argo-cd/argoproj.io/AppProject/v1alpha1@v2.4.4).\n\nThus the Cluster-Register controller never contacts CAPI or ArgoCD directly. Providing two benefits, re-use of [Kubernetes RBAC](https://kubernetes.io/docs/reference/access-authn-authz/rbac/) and ease of programming as there is only the controller-runtime/kubebuilder to interacte with.\n\n## Getting Started\n\nPlease note; ArgoCD-Cluster-Register is still work in progress, and the deployment config is undergoing some updates.\n\n    LATEST=$(curl -s https://api.github.com/repos/hyperspike/argocd-cluster-register/releases/latest | jq -r .tag_name)\n    curl -sL https://github.com/hyperspike/argocd-cluster-register/releases/download/$LATEST/install.yaml | kubectl create -f -\n\nVerifying the container image\n\n    LATEST=$(curl -s https://api.github.com/repos/hyperspike/argocd-cluster-register/releases/latest | jq -r .tag_name)\n    cosign verify ghcr.io/hyperspike/argocd-cluster-register:$LATEST  --certificate-oidc-issuer https://token.actions.githubusercontent.com --certificate-identity https://github.com/hyperspike/argocd-cluster-register/.github/workflows/image.yaml@refs/tags/$LATEST\n\n### Notes\n\nArgoCD-Cluster-Register doesn't provide label based filtering at this time, but this feature is planed.\n\nTesting includes [Kubeadm](https://kubernetes.io/docs/reference/setup-tools/kubeadm/)/[CAPI-Docs](https://cluster-api.sigs.k8s.io/tasks/kubeadm-bootstrap.html) and [EKS](https://www.amazonaws.cn/en/eks/)/[CAPI-Docs](https://cluster-api-aws.sigs.k8s.io/topics/eks/enabling.html) Clusters, other [declarative](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#clusters) auth mechanisms have not been implemented.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperspike%2Fargocd-cluster-register","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperspike%2Fargocd-cluster-register","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperspike%2Fargocd-cluster-register/lists"}