{"id":50823296,"url":"https://github.com/felipelaptrin/kubernetes-gitops-argocd","last_synced_at":"2026-06-13T16:11:21.211Z","repository":{"id":363825504,"uuid":"1215907283","full_name":"felipelaptrin/kubernetes-gitops-argocd","owner":"felipelaptrin","description":"A demo for my blog post about how to bridge the gap between Terraform and ArgoCD","archived":false,"fork":false,"pushed_at":"2026-06-10T14:09:36.000Z","size":311,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-10T15:12:12.858Z","etag":null,"topics":["app-of-apps","applicationset","argocd","gitops","helm","karpenter","kubernetes","mise","terraform"],"latest_commit_sha":null,"homepage":"https://www.felipetrindade.com/bridge-the-gap-argocd/","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/felipelaptrin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2026-04-20T11:22:48.000Z","updated_at":"2026-06-10T14:13:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/felipelaptrin/kubernetes-gitops-argocd","commit_stats":null,"previous_names":["felipelaptrin/kubernetes-gitops-argocd"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/felipelaptrin/kubernetes-gitops-argocd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipelaptrin%2Fkubernetes-gitops-argocd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipelaptrin%2Fkubernetes-gitops-argocd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipelaptrin%2Fkubernetes-gitops-argocd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipelaptrin%2Fkubernetes-gitops-argocd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/felipelaptrin","download_url":"https://codeload.github.com/felipelaptrin/kubernetes-gitops-argocd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipelaptrin%2Fkubernetes-gitops-argocd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34290628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["app-of-apps","applicationset","argocd","gitops","helm","karpenter","kubernetes","mise","terraform"],"created_at":"2026-06-13T16:11:20.465Z","updated_at":"2026-06-13T16:11:21.206Z","avatar_url":"https://github.com/felipelaptrin.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kubernetes Bootstrap ArgoCD\n\n## How to run the project\n\n1) Install dependencies with [Mise](https://mise.jdx.dev/)\n\n```sh\nmise install\n```\n\n2) Adjust backend and vars file in `config/dev/us-east-1.tfvars` folder\n\n3) Export AWS credentials related to the account you would like to deploy\n\n4) Initialize Terraform\n\n```sh\ncd src/\nmise run init-dev\n```\n\n5) Deploy initial infrastructure\n\n```sh\nmise run apply-dev-bootstrap\n```\n\nThe infrastructure needs to be deployed in a two-phase process when using Terraform. This is a limitation of the Kubernetes provider for Terraform, since it's required to have an [EKS cluster provisioned before using the provider](https://registry.terraform.io/providers/hashicorp/kubernetes/3.0.1/docs#stacking-with-managed-kubernetes-cluster-resources).\n\n\n6) Deploy the rest of the infrastructure\n\n```sh\nmise run apply-dev\n```\n\nFrom now on, no need to run bootstrap anymore! Every future deployment can run directly `mise run apply-dev`.\n\n7) Add Deploy key to GitHub Repository\n\nThe Terraform created the SSH key to be used by ArgoCD in order to pull the repository (if it's private). Basically you should copy the output of `argocd_deploy_public_key` and add it as a `Deploy Key` in your repository.\n\n8) Get ArgoCD Admin Password\n\n```sh\nmise run update-kubeconfig\nkubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath=\"{.data.password}\" | base64 -d\n\n```\n\n9) Access ArgoCD UI\n\nThe URL will be `argocd.\u003cDOMAIN\u003e`, where the domain is the domain set in the `config/dev/us-east-1.tfvars` file.\n\nUse username `admin` and password the value you got from the previous step (STEP 8)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipelaptrin%2Fkubernetes-gitops-argocd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffelipelaptrin%2Fkubernetes-gitops-argocd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipelaptrin%2Fkubernetes-gitops-argocd/lists"}