{"id":15775753,"url":"https://github.com/felipelaptrin/argocd-blog","last_synced_at":"2026-05-01T14:33:56.145Z","repository":{"id":235483335,"uuid":"790785251","full_name":"felipelaptrin/argocd-blog","owner":"felipelaptrin","description":"All the code used to support the ArgoCD Beyond Basics blog post","archived":false,"fork":false,"pushed_at":"2024-04-26T14:52:57.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-11T17:06:34.729Z","etag":null,"topics":["argocd","blog","devbox","gitops","kind","kubernetes"],"latest_commit_sha":null,"homepage":"https://felipetrindade.com/argocd-beyond-basics/","language":"Shell","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}},"created_at":"2024-04-23T14:22:17.000Z","updated_at":"2024-08-14T13:05:10.000Z","dependencies_parsed_at":"2024-04-23T15:42:40.161Z","dependency_job_id":"189e4f89-61c6-4e0f-9068-4c4d8795c1b3","html_url":"https://github.com/felipelaptrin/argocd-blog","commit_stats":{"total_commits":13,"total_committers":2,"mean_commits":6.5,"dds":"0.23076923076923073","last_synced_commit":"35010835f02328cdd2b71889f61326f13c7b4d0a"},"previous_names":["felipelaptrin/argocd-blog"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/felipelaptrin/argocd-blog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipelaptrin%2Fargocd-blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipelaptrin%2Fargocd-blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipelaptrin%2Fargocd-blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipelaptrin%2Fargocd-blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/felipelaptrin","download_url":"https://codeload.github.com/felipelaptrin/argocd-blog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipelaptrin%2Fargocd-blog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32501402,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":["argocd","blog","devbox","gitops","kind","kubernetes"],"created_at":"2024-10-04T17:02:09.594Z","updated_at":"2026-05-01T14:33:56.123Z","avatar_url":"https://github.com/felipelaptrin.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ArgoCD Beyond the Basics\n\nThis repository contains practical examples of my blog post called [ArgoCD beyond the basics](https://felipetrindade.com/argocd-beyond-basics/).\n\n## Run this locally\nTo run this locally you only need to install [devbox](https://github.com/jetify-com/devbox). Devbox is a tool that ensures a consistent developer environment. Devbox will ensure that in your local environment, you will have the following tools:\n- `Kubectl`: Kubernetes command line\n- `Kind`: Kubernetes locally using Docker\n- `yq`: Easily manage YAML manifests\n\n1) Install dependencies\n\n```sh\ndevbox shell\n```\n\n2) Create infrastructure\n\n```sh\ndevbox run create\n```\n\nThis will create two local Kubernetes clusters using Kind and install ArgoCD in the local cluster. The cluster called `prod` is the cluster that ArgoCD will be installed and the `dev` cluster is the external cluster.\n\n3) Connect to the ArgoCD\n\n```sh\ndevbox run connect\n```\n\nAnd follow the instructions to connect to the ArgoCD UI.\n\n4) Delete it all when done!\n\n```sh\ndevbox run destroy\n```\n\nTo delete the local Kubernetes cluster.\n\n## Run the experiments\n\n### App of Apps\n\n```sh\ndevbox run app-of-apps\n```\n\n\nThis will create the app of apps pattern.\n\n### Multi-Cluster\n\n```sh\ndevbox run multi-cluster\n```\n\nIt creates all the Kubernetes resources that allows ArgoCD to deploy to an external cluster (dev cluster).\n\n### ApplicationSet\n\n```sh\ndevbox run applicationset\n```\n\n### Hooks and sync wave\n\nWhen you run the app of apps command (`devbox run app-of-apps`) it automatically creates the example of an application using hooks and sync waves. Notice that this application does not have auto sync, so you can go sync manually on the ArgoCD UI and check the behavior.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipelaptrin%2Fargocd-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffelipelaptrin%2Fargocd-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipelaptrin%2Fargocd-blog/lists"}