---
title: "Connect a cluster to Calico Cloud using a private registry"
description: "Connect a Kubernetes cluster to Calico Cloud when its container images must be pulled from a private registry."
product: "Calico Cloud"
version: "v23.0.1"
section: "Install and upgrade"
canonical_url: "https://docs.tigera.io/calico-cloud/get-started/install-private-registry"
---

# Connect a cluster to Calico Cloud using a private registry

You can perform a Helm installation from images stored on a private registry.

## Prerequisites

- You have an paid Calico Cloud account.

- You are signed in to the web console as a user with the **Owner**, **Admin**, or **DevOps** role.

- You have at least one cluster that meets our [system requirements](https://docs.tigera.io/calico-cloud/get-started/system-requirements.md).

- You have kubectl access to the cluster.

- You have installed Helm 3.0 or later on your workstation.

- You have [added the Calico Cloud images to a private registry](https://docs.tigera.io/calico-cloud/get-started/setup-private-registry.md), and you have the following information about the registry:

  - Registry secret name

    > **SECONDARY:** If your private registry requires credentials, create a `calico-cloud` namespace on your cluster. Then, create an image pull secret and use this name for the **Registry Secret Name**.

  - Image registry

  - Image path

## Install Calico Cloud using a private registry

1. If your organization uses multiple projects to group managed clusters, click the **Project** menu and select the project you want your cluster to be part of.

2. From the **Managed Clusters** page, click **Connect Cluster**.

3. In the **Connect a Cluster** dialog, enter a **Cluster Name** and select a **Cluster Type**.

4. Optional: If you must install a specific older release, select the Calico Cloud version you want to install. We always recommend the latest version, which is installed by default.

5. Click **Advanced Options**, and then select both **Install via Helm** and **Private registry**.

6. Enter the **Registry Secret Name**, **Image registry**, and **Image path**.

7. Click **Connect** to generate a unique Helm installation command. Copy the command.

8. Optional: If you want to enable the Packet Capture feature, you can append `--set installer.components.packetCaptureAPI.state=Enabled` to the generated Helm command. You can change this option only by reinstalling or upgrading Calico Cloud and changing the values.

   | Feature            | Key                                           | Values                                                                                                                                                                       |
   | ------------------ | --------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
   | Packet Capture     | `installer.components.packetCaptureAPI.state` | `Enabled`, `Disabled` (default\*) \* The default for new clusters is `Disabled`. For upgrades for previously connected clusters, the default will retain the previous state. |
   | Compliance Reports | `installer.components.compliance.enabled`     | `true`, `false` (default)                                                                                                                                                    |

   Example of generated Helm command with user-added parameters

   ```bash
   helm repo add calico-cloud https://installer.calicocloud.io/charts --force-update && helm upgrade --install calico-cloud-crds calico-cloud/calico-cloud-crds --namespace calico-cloud --create-namespace && helm upgrade --install calico-cloud calico-cloud/calico-cloud --namespace calico-cloud --set apiKey=ryl34elz8:9dav6eoag:ifk1uwruwlgp7vzn7ecijt5zjbf5p9p1il1ag8877ylwjo4muu19wzg2g8x5qa7x --set installer.clusterName=my-cluster --set installer.calicoCloudVersion=v19.1.0 \
   --set installer.components.packetCaptureAPI.state=Enabled
   ```

   In this example, the command connects the cluster to Calico Cloud with the Packet Capture feature enabled.

9. From a terminal, paste and run the command.

10. On the **Managed Clusters** page, you should immediately see your cluster in the list of managed clusters. Monitor the status under **Connection Status**. When the status changes to **Connected**, installation is complete and your cluster is connected to Calico Cloud.

## Additional resources

- [Calico Cloud troubleshooting checklist](https://docs.tigera.io/calico-cloud/get-started/checklist.md)
- [Tigera Operator troubleshooting checklist](https://docs.tigera.io/calico-cloud/get-started/operator-checklist.md)
