Registries you add are available to your organization. Team members can browse and deploy charts from shared registries.
Supported Registry Types
Ankra supports two types of Helm registries:HTTP Registries
Traditional Helm repositories served over HTTP/HTTPS.
Examples: ChartMuseum, Harbor, Nexus
Examples: ChartMuseum, Harbor, Nexus
OCI Registries
Container registries that support Helm charts as OCI artifacts.
Examples: GHCR, Google Artifact Registry, Amazon ECR
Examples: GHCR, Google Artifact Registry, Amazon ECR
Adding a Registry
Enter Registry Details
- Registry Name: A friendly name for the registry (e.g.,
my-charts) - Registry URL: The full URL to your registry
- Credential (optional): Select a credential if authentication is required
Registry URL Examples
OCI Registries
| Provider | URL Format |
|---|---|
| GitHub Container Registry | oci://ghcr.io/YOUR_ORG/charts |
| Google Artifact Registry | oci://REGION-docker.pkg.dev/PROJECT/REPO |
| Amazon ECR | oci://ACCOUNT.dkr.ecr.REGION.amazonaws.com/charts |
| Azure Container Registry | oci://YOUR_REGISTRY.azurecr.io/charts |
| Docker Hub | oci://registry-1.docker.io/YOUR_ORG |
HTTP Registries
| Provider | URL Format |
|---|---|
| ChartMuseum | https://charts.example.com |
| Harbor | https://harbor.example.com/chartrepo/PROJECT |
| Nexus | https://nexus.example.com/repository/helm-hosted/ |
| JFrog Artifactory | https://artifactory.example.com/artifactory/helm-local |
Authentication
Many registries require authentication. Create a registry credential first, then select it when adding the registry.Creating a Registry Credential
Enter Credentials
- Name: A name for this credential (e.g.,
ghcr-auth) - Username: Your registry username
- Password: Your registry password or access token
Provider-Specific Authentication
GitHub Container Registry (GHCR)
GitHub Container Registry (GHCR)
- Create a Personal Access Token with
read:packagesscope - Username: Your GitHub username
- Password: The Personal Access Token
Google Artifact Registry
Google Artifact Registry
- Create a service account with Artifact Registry Reader role
- Username:
_json_key - Password: The JSON key file contents
Amazon ECR
Amazon ECR
- Get an auth token:
aws ecr get-login-password - Username:
AWS - Password: The token from the command above
Docker Hub
Docker Hub
- Create an Access Token in Docker Hub settings
- Username: Your Docker Hub username
- Password: The Access Token
Managing Registries
View Registry Charts
Click on a registry to browse all available charts. Each chart shows:- Chart name and description
- Latest version
- Last updated timestamp
- Keywords and maintainers
Delete a Registry
- Go to Charts and click Manage Registries
- Click on the registry you want to remove
- Click the More menu (⋮) and select Delete
How Registry Sync Works
Ankra automatically syncs your registries to keep chart listings up to date.Sync Schedule
- Default interval: Every 2 minutes
- Configurable: Set a custom sync interval per registry (10 seconds to 24 hours)
- Disable sync: Set interval to 0 to disable automatic sync
Sync Process
Check for Updates
Ankra checks the registry’s index.yaml (HTTP) or manifest (OCI) using ETag/Last-Modified headers to avoid unnecessary downloads.
Detect New Versions
New chart versions are identified by comparing the index against previously synced versions.
Download Charts
New versions are downloaded and stored securely. Ankra extracts README, values.yaml, and JSON schema files.
Version Tracking
Ankra tracks every chart version with:- Version number and semantic versioning
- Digest for integrity verification
- Created date from the chart metadata
- Deprecation status if marked in Chart.yaml
Using Registry Charts
Once a registry is connected, its charts appear in the add-on browser:- Create or edit a stack
- Click Add Component → Add-on
- Browse or search for charts from your registries
- Select the chart and configure values
- Deploy the stack to your cluster
Troubleshooting
Registry Not Loading
| Issue | Solution |
|---|---|
| Connection timeout | Check the registry URL is accessible from Ankra |
| Authentication failed | Verify credentials are correct and not expired |
| No charts found | Ensure the registry contains Helm charts, not just container images |
| OCI not supported | Some registries need OCI support enabled (e.g., Harbor) |
Sync Issues
| Issue | Solution |
|---|---|
| Charts not updating | Check the sync interval hasn’t been disabled (set to 0) |
| Some versions missing | Check registry details for failed versions and retry |
| Stale data | Registry may have an issue serving index.yaml-verify externally |
Common Errors
“invalid reference format”- The URL format is incorrect. OCI URLs must start with
oci://
- Add or update the registry credential
- The chart doesn’t exist at the specified path. Check the repository structure.