Skip to main content
Helm registries let you connect external Helm chart repositories to Ankra. Once connected, all charts in the registry become available as add-ons that you can deploy to your clusters through stacks.
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

OCI Registries

Container registries that support Helm charts as OCI artifacts.

Examples: GHCR, Google Artifact Registry, Amazon ECR

Adding a Registry

1

Navigate to Charts

Go to ChartsRepositories 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

ProviderURL Format
GitHub Container Registryoci://ghcr.io/YOUR_ORG/charts
Google Artifact Registryoci://REGION-docker.pkg.dev/PROJECT/REPO
Amazon ECRoci://ACCOUNT.dkr.ecr.REGION.amazonaws.com/charts
Azure Container Registryoci://YOUR_REGISTRY.azurecr.io/charts
Docker Huboci://registry-1.docker.io/YOUR_ORG

HTTP Registries

ProviderURL Format
ChartMuseumhttps://charts.example.com
Harborhttps://harbor.example.com/chartrepo/PROJECT
Nexushttps://nexus.example.com/repository/helm-hosted/
JFrog Artifactoryhttps://artifactory.example.com/artifactory/helm-local
OCI registries use the oci:// prefix. Ankra automatically detects the registry type based on the URL.

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

  1. Create a Personal Access Token with read:packages scope
  2. Username: Your GitHub username
  3. Password: The Personal Access Token
  1. Create a service account with Artifact Registry Reader role
  2. Username: _json_key
  3. Password: The JSON key file contents
  1. Get an auth token: aws ecr get-login-password
  2. Username: AWS
  3. Password: The token from the command above
ECR tokens expire after 12 hours. Consider using IAM roles for long-term access.
  1. Create an Access Token in Docker Hub settings
  2. Username: Your Docker Hub username
  3. 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

  1. Go to ChartsRepositories
  2. Click on the registry you want to remove
  3. Click the More menu (⋮) and select Delete
Deleting a registry removes it from Ankra but doesn’t affect deployed add-ons. Existing deployments will continue to work.

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
Failed version syncs are automatically retried with exponential backoff. Check the registry details page to see sync status.

Using Registry Charts

Once a registry is connected, its charts appear in the add-on browser:
  1. Create or edit a stack
  2. Click Add ComponentAdd-on
  3. Browse or search for charts from your registries
  4. Select the chart and configure values
  5. Deploy the stack to your cluster
Charts from your registries work exactly like built-in add-ons-they support custom values, dependencies, and GitOps sync.

Troubleshooting

Registry Not Loading

IssueSolution
Connection timeoutCheck the registry URL is accessible from Ankra
Authentication failedVerify credentials are correct and not expired
No charts foundEnsure the registry contains Helm charts, not just container images
OCI not supportedSome registries need OCI support enabled (e.g., Harbor)

Sync Issues

IssueSolution
Charts not updatingCheck the sync interval hasn’t been disabled (set to 0)
Some versions missingCheck registry details for failed versions and retry
Stale dataRegistry 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://
“unauthorized: authentication required”
  • Add or update the registry credential
“manifest unknown”
  • The chart doesn’t exist at the specified path. Check the repository structure.