4. Configure the Provider
Last updated
Was this helpful?
Last updated
Was this helpful?
Once you've completed steps 1-3 on the previous pages you should have all the values at hand to configure Garden's Kubernetes plugin.
In particular, you should have:
The context for your Kubernetes cluster ().
The name(s) and namespace(s) of the ImagePullSecret(s) used by your cluster ().
The hostname for your services ().
A TLS secret (optional) ().
Now we can finally add them to our Garden config.
First, add your values to the project level Garden configuration file at the root of your project:
Next, select a "build mode".
You can choose between building your images locally with Docker using the local-docker
build mode or remotely, in the cluster itself.
Note that even if you choose the local-docker
build mode, you still need to configure a container registry that Garden can push to and set an ImagePullSecret so that Kubernetes can pull your images.
In general, we recommend doing remote building with the cluster-buildkit
build mode.
This means you don't need Docker running on your laptop and you're able to share build caches with your team and across environments.
To use the cluster-buildkit
build mode, add the following to your configuration:
Finally, initialize the plugin by running:
And that's it! Your Kubernetes plugin is now configured and you can proceed to deploying your project to Kubernetes with Garden.
Garden does NOT inject the image pull secret into the Deployment (unless you're using the container
Deploy type). So if you're using e.g. the kubernetes
or helm
action types you need to make sure the imagePullSecret
field is set in the corresponding manifest / Helm chart. See also the .
Next, we recommend learning more about configuring .