Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop OCI Client Library #18605

Open
ishitasequeira opened this issue Jun 12, 2024 · 5 comments
Open

Develop OCI Client Library #18605

ishitasequeira opened this issue Jun 12, 2024 · 5 comments
Labels
component:core Syncing, diffing, cluster state cache enhancement New feature or request oci-integration Argo CD OCI Integration type:enhancement

Comments

@ishitasequeira
Copy link
Member

Summary

As part of Argo CD OCI Integration, we would need to create a client library for supporting Argo CD interactions with OCI content using ORAS.

The library should include the support for the following functionalities:

  • Creation/packaging
  • Pushing
  • Pulling
  • Inspecting remote registries
  • Extraction

The following capabilities should also be supported by the library:

  • Authentication
  • TLS Certificate handling (including disabling TLS verification)
    Support should also be available for associating Argo CD specific MediaType's to the content (such as application/vnd.cncf.argoproj.argocd.content.v1.tar+gzip/application/vnd.cncf.argoproj.argocd.config.v1+json)

The PR for the changes need to be raised targeting to oci-integration branch.

Feel free to join the Slack Channel #argo-cd-oci-integration for more discussions on OCI integration.

@ishitasequeira ishitasequeira added enhancement New feature or request oci-integration Argo CD OCI Integration labels Jun 12, 2024
@Wwwsylvia
Copy link

oras-go v2 can assist with the following functionalities:

@Wwwsylvia
Copy link

BTW, if you encounter any pain points in understanding/using oras-go v2, please let us know! We have an issue to track the documentation enhancement.

@nikzayn
Copy link
Contributor

nikzayn commented Jul 2, 2024

@ishitasequeira I also want to contribute to this task. Any followups or meetings I have to take up?

@alexmt alexmt added component:core Syncing, diffing, cluster state cache type:enhancement labels Jul 2, 2024
@christianh814
Copy link
Member

@nikzayn We are doing the work on the oci-integration branch for this feature. Also, we have the #argo-cd-oci-integration slack channel and working on building out the OCI Integration project to track progress.

@nikzayn
Copy link
Contributor

nikzayn commented Jul 2, 2024

Thanks, I will follow-up on the same.

@nikzayn We are doing the work on the oci-integration branch for this feature. Also, we have the #argo-cd-oci-integration slack channel and working on building out the OCI Integration project to track progress.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component:core Syncing, diffing, cluster state cache enhancement New feature or request oci-integration Argo CD OCI Integration type:enhancement
Projects
Status: No status
Development

No branches or pull requests

5 participants