Skip to main content

Add OCI Helm Registry

You can add Open Container Initiative (OCI) registries containing Helm charts to Palette and use those Helm charts in your cluster profiles.

Limitations​

  • Anonymous authentication is not supported for GitHub Container Registry (GHCR).

Prerequisites​

Certain prerequisites apply to all OCI Helm registries, while others are specific to Amazon Elastic Container Registry (ECR) or GHCR.

  • Tenant admin access to Palette.

  • Credentials to access the OCI registry.

  • If your OCI registry uses a self-signed certificate, or a certificate that is not signed by a trusted certificate authority (CA), you will need the certificate to add the registry to Palette.

  • If you are using Azure Container Registry (ACR), Azure recommends using a service principal for automated pull access. The service principal must have at least the AcrPull role or the Container Registry Repository Reader role, depending on the registry's role assignment permissions mode. Refer to the Azure Container Registry Entra permissions and role assignments overview for further details. Use the service principal's Application (client) ID as the registry Username and its client secret Value as the registry Password when configuring the registry in Palette.

Add OCI Helm Registry​

Use the following steps to add an OCI Helm registry to Palette. Select the tab that corresponds to the type of OCI registry you are adding.

info

When synchronization is enabled, the Base Content Path field is required. Palette syncs only the Helm charts stored directly in the directories you specify. Charts stored at the registry root, in the parent directory of the specified path, or in child directories nested below it are not synced. To sync Helm charts from multiple locations, add each directory as a separate base content path.

  1. Log in to Palette as a Tenant administrator.

  2. From the left main menu, select Tenant Settings.

  3. From the Tenant Settings Menu, select Registries.

  4. On the OCI Registries tab, select Add New OCI Registry.

  5. Enter the Name of the registry. For the Provider type, select Helm.

  6. For OCI Authentication Type, select Basic.

  7. Toggle the Synchronization option to enable or disable synchronization for the registry. For more information, refer to the Helm Registry - Synchronization Behavior section.

  8. Provide the registry URL in the Endpoint field.

  9. If Synchronization is enabled and your registry requires a suffix to be appended to the endpoint, specify it in the Endpoint Suffix field. This field is optional and applies to registries that do not use a standard Docker V2 API path. For example, JFrog Artifactory requires the API path and the repository key, such as artifactory/api/docker/spectro-charts-repo.

  10. If Synchronization is enabled, in the Base Content Path field, enter the base path to the repository in the registry where the Helm charts are stored. You can specify multiple base paths by pressing the ENTER key after each path. Providing multiple base paths is useful when Helm charts are stored in different directories or projects.

  11. Fill out the Username and Password fields with the credentials to access the registry. If the registry does not require authentication, leave the Username and Password fields empty.

    tip

    If you are using ACR, use the service principal App ID as the Username and its client secret as the Password.

  12. If your OCI registry server is using a self-signed certificate, select Upload file to upload the certificate. If the server certificate is not signed by a trusted CA, select Insecure Skip TLS Verify to skip verifying the x509 certificate.

  13. Select Confirm to add the registry.

Validate​

Use the following steps to validate that the OCI registry is added to Palette correctly.

  1. Log in to the Palette.

  2. From the left main menu, select Profiles > Add Cluster Profile.

  3. In the Add a new cluster profile wizard, enter a unique Name for the cluster profile. Choose a Type of Add-on and select Next.

  4. On the Profile Layers wizard step, select Add Helm Chart > Public Packs.

  5. Verify the Helm chart registry you added is displayed in the Registry drop-down.

Next Steps​

Once your registry is added, you can add Helm charts from these registries to full or add-on cluster profiles. Refer to our Add a Helm Chart guide for more information.