Summary
Following on from #6263 , where we've added support for listing repositories and tags for a registry (DockerHub) without credentials via the OCI-Catalog service, we'd like to ensure that the complete process of adding a public OCI catalog, such as the Bitnami Catalog, can be done without requiring credentials - even if it is rate limited.
The issue is that the existing code, which pulls chart data using the OCI Distribution Spec API, requires a credential to interact with that API. It may well be that we can't pull the chart tarball without any credential, so another solution to the same end would be to ensure Kubeapps itself has a docker credential (or similar for other public registries) - not sure yet.
Background and rationale
We want to demonstrate the OCI catalog enabling adding the Bitnami OCI chart catalog.
Acceptance criteria
This will be complete when a user can add the oci://registry-1.docker.io/bitnamicharts as the URL for an AppRepository, without credentials, and have Kubeapps populate the catalog (up until any rate limit is hit - that can't be worked around without a credential).
Summary
Following on from #6263 , where we've added support for listing repositories and tags for a registry (DockerHub) without credentials via the OCI-Catalog service, we'd like to ensure that the complete process of adding a public OCI catalog, such as the Bitnami Catalog, can be done without requiring credentials - even if it is rate limited.
The issue is that the existing code, which pulls chart data using the OCI Distribution Spec API, requires a credential to interact with that API. It may well be that we can't pull the chart tarball without any credential, so another solution to the same end would be to ensure Kubeapps itself has a docker credential (or similar for other public registries) - not sure yet.
Background and rationale
We want to demonstrate the OCI catalog enabling adding the Bitnami OCI chart catalog.
Acceptance criteria
This will be complete when a user can add the
oci://registry-1.docker.io/bitnamichartsas the URL for anAppRepository, without credentials, and have Kubeapps populate the catalog (up until any rate limit is hit - that can't be worked around without a credential).