One-click Preview Environments
Preview Environments
Preview Environments are branch specific namespaces that are created from the Cloud UI. You can create those from the Preview Environments tabs in the Project page.
These type of environments are useful when you don't want to set-up automatic deployment from CI or to give users the ability to spin-up production like previews of the application on-demand. This might be relevant for a user who does not have access to the code of your project or your cloud provider or to someone who is not familiar with the steps required to spin up an environment from the CLI.
Setup
To be able to effortlessly create preview environment you'll need to go through few configuration steps to allow Garden Cloud to connect to your cluster and to deploy to dynamically created namespaces.
Authentication to your providers
Garden Cloud needs to be able to authenticate to your providers. Please follow the Authenticating to your providers guide to set this up.
Templating your Preview Environment name, namespaces, hostnames
Garden Cloud exposes an environment variable called GARDEN_RUN_NUMBER
which can be used to template hostnames, namespaces and the likes.
Here's an example configuration to use the variable to setup a namespace and hostname for Preview Environments.
Creating Preview Environments
To create a new Preview Environment, please select the branch
you want to deploy and a Garden environment
where you want to deploy your project to.
Garden Cloud will proceed to schedule a Runner which will run garden deploy
against your chosen branch
and environment
.
Updating a Preview Environment
To update a Preview Environment, please click the Update icon for your Environment in the list.
Garden Cloud will proceed to schedule a Runner which will run garden deploy
for the branch
and environment
that you choose originally.
Deleting a Preview Environment
To delete a Preview Environment, please click the Delete icon for your Environment in the list.
Garden Cloud will proceed to schedule a Runner which will run garden delete
for the branch
and environment
that you originally chosen.
Troubleshooting
Authentication failed
You might find the deploy fails with a similar message:
Please check and re-test your Authentication method, making sure the secrets used in the initialization scripts are correctly stored in Garden Cloud.
Deleting the environment failed because branch does not exist
In case the branch was deleted, it will not be possible to remove the preview environment since it is configured to run on a specific branch. Re-create the branch and push it to the repo before trying to delete the environment again. If the deleted branch was merged with the main git branch, it is often safe to create a branch with the same name directly from main.
Last updated