Summary
Dremio is now hosting images on quay.io, this document provides the steps to validate the ability to download from quay.io and how to implement this into your helm charts.
Reported Issue
How to configure kubernetes helm charts to use quay.io
Overview
Dremio has migrated it's docker images used for docker and kubernetes installs, from dockerhub to quay.io. The step to transition your helm chart is covered in the steps below.
Relevant Versions Tools and Integrations
Docker and Kubernetes deployments.
Steps to Resolve
The first step to pull an image from Quay.io , is to log in from the command line:
$ docker login quay.io
Note: If you go to your Quay account settings you can create an encrypted password for more security.
Example:
$ docker login quay.io
Username: myusername
Password: mypassword
As a test, pull the desired image:
$ docker run -d -p9047:9047 -p31010:31010 -p32010:32010 --platform=linux/amd64 quay.io/dremio/dremio-ee:24.3.0
(Use the --platform option when testing on Apple silicon.)
The next step is to modify the helm charts. Update values.yaml to reflect the following changes and make sure you have your credentials stored in a k8's secret. In your helm chart you will need to update the "image" tag and uncomment "imagePullSecrets" as demonstrated in the below example. Here we're creating a secret with the tag "dremio-image-secret":
# Using the image tag latest or in the form X.Y
# will potentially cause Dremio to upgrade versions
# automatically during redeployments and may negatively impact
# the cluster.
image: quay.io/dremio/dremio-ee
imageTag: 24.2.5
...
# For private and protected docker image repository, you should store
# the credentials in a kubernetes secret and provide the secret name
# here. For more information, see
# https://kubernetes.io/docs/concepts/containers/images/
#specifying-imagepullsecrets-on-a-pod
imagePullSecrets:
- dremio-image-secret
Then create the associated secret to meet that name specified in values.yaml.
Example:
$ kubectl create secret docker-registry dremio-image-secret \ --docker-server=quay.io \ --docker-username=<your quay id> \ --docker-password="<your password>" \ --docker-email=<your email address>
Next Steps
Redeploy your kubernetes cluster.
Additional Resources