{"id":51827659,"url":"https://github.com/vojtechmares-examples/notino-kargo","last_synced_at":"2026-07-22T11:34:09.829Z","repository":{"id":261429740,"uuid":"883898970","full_name":"vojtechmares-examples/notino-kargo","owner":"vojtechmares-examples","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-11T10:31:39.000Z","size":1419,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-22T11:34:08.117Z","etag":null,"topics":["argocd","gitops","kargo"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":false,"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/vojtechmares-examples.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-11-05T19:14:21.000Z","updated_at":"2024-11-11T10:31:51.000Z","dependencies_parsed_at":"2024-11-06T14:39:45.839Z","dependency_job_id":"00a8e992-b4c0-407c-bf58-849e93f5fe3f","html_url":"https://github.com/vojtechmares-examples/notino-kargo","commit_stats":null,"previous_names":["vojtechmares-examples/notino-kargo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vojtechmares-examples/notino-kargo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vojtechmares-examples%2Fnotino-kargo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vojtechmares-examples%2Fnotino-kargo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vojtechmares-examples%2Fnotino-kargo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vojtechmares-examples%2Fnotino-kargo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vojtechmares-examples","download_url":"https://codeload.github.com/vojtechmares-examples/notino-kargo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vojtechmares-examples%2Fnotino-kargo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35760583,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-22T02:00:06.236Z","response_time":124,"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","gitops","kargo"],"created_at":"2026-07-22T11:34:09.195Z","updated_at":"2026-07-22T11:34:09.819Z","avatar_url":"https://github.com/vojtechmares-examples.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# notino-(k)argo\n\nThis demo is based on [kargo-advanced](https://github.com/akuity/kargo-advanced) example.\n\n## Links\n\n| **Name** | **URL** | **Note** |\n| --- | --- | --- |\n| ArgoCD | [`notino-argocd.maresdemo.com`](https://notino-argocd.maresdemo.com) | Crendetials: User: `admin`, Pass: `sIxEeez5-jC2ABD3` |\n| Kargo | [`notino-kargo.maresdemo.com`](https://notino-kargo.maresdemo.com) | Credentials: User: `admin`, Pass: `admin` |\n| Slides | [Google Slides](https://docs.google.com/presentation/d/1n5avpQIFkbXaGHVM4c5ZbJx18LAWTU8HNEJjwptrDeY/edit?usp=sharing) [.pptx](/notino-kargo.pptx) | |\n\n## How to\n\n1. Prepare DigitalOcean infrastructure:\n\n    ```bash\n    make infra-up\n    ```\n\n2. Export kubeconfig\n\n    ```bash\n    make kubeconfig\n\n    export KUBECONFIG=$(pwd)/infrastructure/kubeconfig.yaml\n    ```\n\n3. Install ArgoCD, Argo Rollouts, Kargo\n\n    ```bash\n    make install-argocd\n    make install-argorollouts\n    make install-kargo\n    ```\n\n4. Install kargo and argocd cli\n\n    ```bash\n    ./scripts/download-cli.sh /usr/local/bin/kargo\n\n    # argocd\n    # macos:\n    brew instal argocd\n    ```\n\n5. Login to Kargo and ArgoCD via cli\n\n    ```bash\n    kargo login https://notino-kargo.maresdemo.com --admin # password: admin\n    argocd login notino-argocd.maresdemo.com # username: admin, password: sIxEeez5-jC2ABD3\n    ```\n\n6. Create ArgoCD resources\n\n    ```bash\n    argocd project create -f ./argocd/appproj.yaml\n    argocd appset create ./argocd/appset.yaml\n\n    # or via kubectl\n    kubectl apply -f ./argocd\n    ```\n\n7. Create Kargo resources\n\n    ```bash\n    kargo apply -f ./kargo\n    ```\n\n8. Create Kargo credentials with GitHub PAT for repository-write access\n\n    ```bash\n    kargo credentials create github-creds \\\n      --project notino-demo \\\n      --username \u003cyour github username\u003e \\\n      --repo-url \u003cgithub repo url over https\u003e\n    ```\n\n9. Simulate fake release of new docker image\n\n    ```bash\n    ./scripts/new-tag.sh\n    ```\n\n## Manual _Freight_ approval\n\nIn case something breaks, you can still manually approve _Freight_ for stage promotion to get unstuck via `kargo` cli:\n\n```bash\nkargo approve \\\n  --freight \u003cfreight id\u003e \\\n  --stage prod \\\n  --project notino-demo\n```\n\nTo get the _Freight_ ID, just list them with `kubectl`:\n\n```bash\nkubectl get freight -n notino-demo\n```\n\nFor more information, see [documentation](https://docs.kargo.io/how-to-guides/working-with-freight#manual-approvals).\n\n## Analysis for automated stage promotions\n\nAnalysis is an Argo Rollouts [feature](https://argoproj.github.io/argo-rollouts/features/analysis/)\n\nThere are some analysis examples in this repo for convenience:\n\n- [job analysis](/examples/job-analysis.yaml)\n- [prometheus metrics analysis](/examples/prometheus-metrics-analysis.yaml)\n- [web analysis (request to API)](/examples/web-analysis.yaml)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvojtechmares-examples%2Fnotino-kargo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvojtechmares-examples%2Fnotino-kargo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvojtechmares-examples%2Fnotino-kargo/lists"}