Images¶
DockerHub Availability
Juno container images are publicly available on DockerHub for direct access. You can pull images directly from our DockerHub repository without any special requests or approval process. To launch Genesis, you will need to provide the license key during the deployment process.
Air-Gapped Environments
If you are deploying in an air-gapped environment, you will need to follow the manual image deployment steps below to download and load images into your private registry.
Below you can find images that you will need to ingest for an airgapped deployment.
It tracks latest releases of our charts:
The deployment also leverages a few upstream components:
If your cluster has those pre-deployed or if you prefer to manage those yourself, it is likely they will work out of the box. The above versions are what we actively test our air-gapped deployment against and what we recommend - they are not technically a hard requirement.
| Image Name | Component | Image Version |
|---|---|---|
| docker.io/junoinnovations/genesis | Juno Genesis | v4.0.0.beta.1 |
| docker.io/junoinnovations/titan | Juno Genesis | v2.1.1 |
| docker.io/junoinnovations/terra | Juno Genesis | v2.1.0 |
| docker.io/junoinnovations/hubble | Juno Orion | v5.0.0-beta.1 |
| docker.io/junoinnovations/kuiper | Juno Orion | v4.0.0-beta.2 |
| docker.io/junoinnovations/rhea | Juno system wide | v1.0.0 |
| registry.k8s.io/ingress-nginx/controller | ingress-nginx | v1.15.0 |
| registry.k8s.io/ingress-nginx/kube-webhook-certgen | ingress-nginx | v1.6.8 |
| quay.io/argoproj/argocd | ArgoCD | v3.0.9 |
| ghcr.io/dexidp/dex | ArgoCD | v2.41.1 |
| docker.io/library/redis | ArgoCD | 7.2.7-alpine |
When using our workload images, we recommend you pull the latest stable tag of Helios. The workload image is not included in the list above, since there are multiple choices - we ship multiple distros and flavors that serve different industry-specific use cases.
Here are the provided links for 3rd party air-gapped guides:
Setting up a basic images repository¶
To setup a basic image registry for storing and pulling the above list of containers we can use a variety of software, the below guide makes use of the Registry container
- Pull and run the registry container specifying a local path for persistent storage
- Pull an image locally (I'll use genesis as an example here but this will need to be repeated for the full list of images above)
docker pull docker.io/junoinnovations/genesis:v4.0.1.beta.1
- Tag the downloaded image pointing to the local registry, change localhost to the IP/hostname of the deployed registry container if not on the same host.
docker tag docker.io/junoinnovations/genesis:v4.0.1.beta.1 localhost:5000/juno-innovations/genesis:v4.0.1.beta.1
- Push the newly tagged container to the local registry
docker push localhost:5000/juno-innovations/genesis:v4.0.1.beta.1
- (Optional) Test it has worked by attempting to pull the image from the registry
docker pull localhost:5000/juno-innovations/genesis:v4.0.1.beta.1