All Projects → codefresh-io → argocd-agent

codefresh-io / argocd-agent

Licence: MIT License
No description, website, or topics provided.

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects

ArgoCD agent for codefresh gitops dashboard

codecov

Codefresh build status

Go Report Card

Codefresh providing dashboard for watching on all activities that happens on argocd side. Codefresh argocd agent important part for check all argocd CRD use watch api and notify codefresh about all changes.

Like:

  • Application created/removed/updated
  • Project created/removed/updated
  • Your manifest repo information base on context that you provide to us during installation

In addition this agent do automatic application sync between argocd and codefresh

Prerequisites

Make sure that you have

ArgoCD agent has following resource requirements

resources:
  requests:
    memory: "256Mi"
    cpu: "0.4"
  limits:
    memory: "512Mi"
    cpu: "0.8"

Installation

codefresh install gitops argocd-agent 

Uninstall

codefresh uninstall gitops argocd-agent 

Upgrade

Codefresh will show you indicator inside your gitops integration when you need upgrade your agent

codefresh upgrade gitops argocd-agent 

How to use the ArgoCD agent

How it works ( Diagram )

Local execution

Environment variables

  • ARGO_HOST - Argocd host (like https://34.71.103.174/)
  • ARGO_USERNAME - Argocd username ( Need provide if ARGO_TOKEN empty )
  • ARGO_PASSWORD - Argocd password ( Need provide if ARGO_TOKEN empty )
  • ARGO_TOKEN - Argocd user token
  • CODEFRESH_TOKEN - Codefresh user token
  • CODEFRESH_INTEGRATION - Codefresh gitops integration name
  • CODEFRESH_HOST - Codefresh host ( prodution https://g.codefresh.io)
  • CODEFRESH_SUFFIX - Suffix for agent application's resources. Can be used for installing multiple agents in one namespace
  • GIT_PASSWORD - Git token

Run tests

go test -cover ./...

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].