Skip to main content
Make sure you’ve read Prerequisites first. This page covers extracting the release package, importing its images into your own registry, and installing the Regatta operator.

The release package

You receive a single archive:
It contains everything you need to import RegattaDB and the operator into your own environment and install them on Kubernetes:
  • The RegattaDB workload image (the container that runs RegattaDB itself).
  • The Regatta operator image.
  • The Kubernetes API definition (CRD) for RegattaCluster.
  • The operator’s Kubernetes identity and permissions.
  • The operator Deployment.
  • RegattaDB deployment examples you can edit.
  • README.md.
  • Licensing and third-party attribution files.
  • Release metadata and integrity checksums.
Extracting the archive gives you the following layout:
The rest of this page covers extracting the package and installing the operator using the config/crd, config/rbac, and config/operator files above. See Configuration Overview and Storage for how the config/examples/ files are used when you create a RegattaCluster resource.

1. Extract and verify the package

Do not continue if the checksum verification fails.

2. Import images into your registry

  1. Import and push each image archive to your registry. The recommended tool is skopeo, because it copies an image archive directly into a registry without needing a local container runtime, and preserves the exact image digest instead of rebuilding the image. docker load and podman load followed by docker push/podman push also work with these archives if you prefer a tool you already have installed:
  2. Record the digest your registry assigns to each uploaded image:
    You will use these digests in the next step, as part of a full image reference such as:

3. Point the manifests at your registry

  1. In config/operator/deployment.yaml, set the operator container image to your uploaded operator image and digest.
  2. In the example you plan to use under config/examples/, set spec.image to your uploaded RegattaDB image and digest.
  3. If your registry requires authentication, create a Kubernetes Secret of type kubernetes.io/dockerconfigjson in <namespace>, then reference it in imagePullSecrets in config/operator/deployment.yaml for the operator image, and in spec.image.pullSecrets in your RegattaCluster example for the RegattaDB image.

4. Install the operator

  1. Create the namespace:
  2. Install the CustomResourceDefinition:
  3. Install the operator’s Kubernetes identity and permissions:
  4. Install the cluster-scoped read-only permission the operator needs. This is required so the operator can discover its configured namespace and the RegattaCluster resource type, and recover existing resources after a restart. The same permissions also let it validate static RDB PersistentVolumes and StorageClasses before applying resources:
    Its default binding targets the regatta-operator ServiceAccount in the regatta namespace. If <namespace> is not regatta, edit the ClusterRoleBinding’s subject namespace before applying it.
  5. Install the operator Deployment:
  6. Verify that the operator is running:
The operator is running at this point, but RegattaDB itself does not exist yet: nothing runs RegattaDB until you apply a RegattaCluster resource.

Next steps

Continue to Configuration Overview, or jump straight to the Quickstart: Single-Node RegattaCluster to create your first RegattaCluster resource.