You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When using helm-charts-oci-proxy with Harbor replication for Tailscale helm charts, the replicated charts become corrupted. The charts are stored as binary
garbage instead of valid gzip tarballs. This issue is specific to Tailscale charts - other charts (cert-manager, grafana, etc.) work fine through the same setup.
Environment
helm-charts-oci-proxy version: 0.1.8
Harbor version: 2.11.1
Chart repository: pkgs.tailscale.com/helmcharts
Deployment: Kubernetes with Harbor using chartproxy for helm replication
file tailscale-operator-1.86.2.tgz
# Output: OpenPGP Secret Key (or similar binary format)# Expected: gzip compressed data
Expected Behavior
The replicated chart should be a valid gzip-compressed tar archive that Helm can use.
Actual Behavior
The replicated chart is corrupted binary data that Helm cannot process, causing "Error: file does not appear to be a gzipped archive" when trying to use it.
Analysis
The issue appears to be related to Tailscale's non-standard URL format in their index.yaml:
The non-standard Tailscale URL format (with embedded digest/hash in filename) might be causing the proxy to serve or Harbor to store incorrect data during the
replication process.
Description
When using helm-charts-oci-proxy with Harbor replication for Tailscale helm charts, the replicated charts become corrupted. The charts are stored as binary
garbage instead of valid gzip tarballs. This issue is specific to Tailscale charts - other charts (cert-manager, grafana, etc.) work fine through the same setup.
Environment
Steps to Reproduce
Create Harbor replication policy for tailscale-operator chart version 1.86.2
Run replication - it reports success
Try to pull the replicated chart:
Expected Behavior
The replicated chart should be a valid gzip-compressed tar archive that Helm can use.
Actual Behavior
The replicated chart is corrupted binary data that Helm cannot process, causing "Error: file does not appear to be a gzipped archive" when trying to use it.
Analysis
The issue appears to be related to Tailscale's non-standard URL format in their index.yaml:
Note the digest is embedded in the filename itself, which differs from standard helm chart URLs.
Verification Tests
Additional Information
helm pullthrough chartproxy works correctlyPossible Root Cause
The non-standard Tailscale URL format (with embedded digest/hash in filename) might be causing the proxy to serve or Harbor to store incorrect data during the
replication process.