-
Epic
-
Resolution: Won't Do
-
Normal
-
None
-
None
-
None
-
Define a Repository CRD and controller which watches Repository CRs and configures the relevant configmaps.
-
False
-
False
-
To Do
-
Summary
Upstream Issue: https://github.com/argoproj/argo-cd/issues/5720
Configuring Argo CD can be an arduous process with a growing number of configuration knobs in large configmaps and secrets. Example https://argoproj.github.io/argo-cd/operator-manual/argocd-cm.yaml
This enhancement proposal aims to introduce a set of strongly typed APIs a.k.a CRDs to make configuration of repository credentials.
Proposal
Define a ArgoCDConfig CRD and controller which watches ArgoCDConfig CRs and configures relevant configmaps that captures the equivalent of https://argoproj.github.io/argo-cd/operator-manual/argocd-cm.yaml for areas which aren’t covered by other CRDs.
Goals
- Build a set of operator-focused APIs that hide the configuration information that goes into argocd-cm.yaml
Use case
refer the upstream issue
Acceptance Criteria
- Decouple declaration of repositories from the main configuration argocd-cm.yaml
- Create an API equivalent to the GitRepositoryConfig CRD for reading `repository` and `repository.credentials`
- Controller watches for repository configuration in the GitRepositoryConfig CRs
- blocks
-
GITOPS-887 R & D: Enhancing the operational experience of Argo CD
- Closed
- clones
-
GITOPS-1309 R&D: Define & manage a set of CRD/Controllers in a separate Github repository that simplify configuration of Argo CD
- Closed
- is cloned by
-
GITOPS-1391 R&D: Define a Repository CRD and controller which watches Repository CRs and configures the relevant pieces in Argo Cd
- Closed