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
1
Navigate to Charts
Go to Charts → Repositories in the Ankra dashboard.
2
Click Add
Click the Add button to open the registry dialog.
3
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
4
Save
Click Add to connect the registry. Ankra will fetch the chart index and display available charts.
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
1
Go to Credentials
Navigate to Credentials in the Ankra dashboard.
2
Add New Credential
Click Add and select Registry as the provider.
3
Enter Credentials
- Name: A name for this credential (e.g.,
ghcr-auth) - Username: Your registry username
- Password: Your registry password or access token
4
Save
Click Create to save the credential.
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 → Repositories
- 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
1
Check for Updates
Ankra checks the registry’s index.yaml (HTTP) or manifest (OCI) using ETag/Last-Modified headers to avoid unnecessary downloads.
2
Detect New Versions
New chart versions are identified by comparing the index against previously synced versions.
3
Download Charts
New versions are downloaded and stored securely. Ankra extracts README, values.yaml, and JSON schema files.
4
Update Index
The chart browser is updated with new versions available for deployment.
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.