The release package
You receive a single archive:- 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.
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
2. Import images into your registry
-
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 loadandpodman loadfollowed bydocker push/podman pushalso work with these archives if you prefer a tool you already have installed: -
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
- In
config/operator/deployment.yaml, set the operator container image to your uploaded operator image and digest. - In the example you plan to use under
config/examples/, setspec.imageto your uploaded RegattaDB image and digest. - If your registry requires authentication, create a Kubernetes Secret of type
kubernetes.io/dockerconfigjsonin<namespace>, then reference it inimagePullSecretsinconfig/operator/deployment.yamlfor the operator image, and inspec.image.pullSecretsin yourRegattaClusterexample for the RegattaDB image.
4. Install the operator
-
Create the namespace:
-
Install the CustomResourceDefinition:
-
Install the operator’s Kubernetes identity and permissions:
-
Install the cluster-scoped read-only permission the operator needs. This is required so the operator can discover its configured namespace and the
RegattaClusterresource type, and recover existing resources after a restart. The same permissions also let it validate static RDBPersistentVolumesandStorageClassesbefore applying resources:Its default binding targets theregatta-operatorServiceAccountin theregattanamespace. If<namespace>is notregatta, edit theClusterRoleBinding’s subject namespace before applying it. -
Install the operator Deployment:
-
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 firstRegattaCluster resource.