-
Epic
-
Resolution: Won't Do
-
Normal
-
None
-
None
-
None
-
None
-
ArgoCD to accept OCI repository sources
-
False
-
-
False
-
To Do
-
SECFLOWOTL-111 - OCI support in Argo CD
-
-
We can start by supporting the OCI repositories without CLI and GUI support. Users can apply an ArgoCD application via kubectl commands. We did a similar exercise for Multiple sources application. UI and CLI support can be included as a follow-up to the OCI support itself. To support OCI, we would need the below changes:{}
- Credential Management (Repository Secret)
- Investigate appropriate methods for managing authentication to OCI registries
- Introduce new mechanisms or build upon existing functionality
- Differentiation between OCI based Helm Charts?
- repo-creds secret type can probably be reused
- Repo Server Integration
- Investigate feasibility of defining new interface for managing content sources (Git/Helm/OCI)
- Develop capabilities to generate manifests from OCI source
- Ensure path transversal is maintained/handled
- Webhook Integration
- Accept reception via invocation from OCI registries
- Investigate payloads from major OCI registries (DockerHub, Quay, GitHub Container Registry, Google Container Registry, etc) to determine requirements
- Define new key(s) in argocd-secret for OCI webhook support
Epic Goal
- ArgoCD to accept OCI repository sources
Why is this important?
- …
Scenarios
- ...
Acceptance Criteria (Mandatory)
- CI - MUST be running successfully with tests automated
- Release Technical Enablement - Provide necessary release enablement details and documents.
- ...
Dependencies (internal and external)
- ...
Previous Work (Optional):
- …
Open questions::
- …
Done Checklist
- Acceptance criteria are met
- Non-functional properties of the Feature have been validated (such as performance, resource, UX, security or privacy aspects)
- User Journey automation is delivered
- Support and SRE teams are provided with enough skills to support the feature in production environment