Prerequisites
Before you begin, make sure you have:- A Google Cloud account
- Access to the Google Cloud Console
Configure your environment
- Go to the Environments tab in the Ryvn Dashboard
- Click Create Environment in the top-right corner
- Give your environment a name (e.g. production)
- Select a release channel (e.g. production)
Release channels link services to environments. When you push code changes, services publish releases to release channels. Environments subscribed to those channels automatically deploy new releases.
- Click Create Environment
Provisioning steps
- From your environment in the Ryvn Dashboard, click View Environment
- Click Self Setup
- Click Start Provisioning
- Select Google Cloud as your cloud provider
- Fill out the form with your Google Cloud credentials
- Click Continue
- Click Create Permissions
- Follow the Google Cloud-specific instructions shown in the dashboard
- Return to Ryvn and wait for provisioning to complete
The provisioning process is automated and typically takes 15-20 minutes. Ryvn will set up all necessary Google Cloud
resources including networking, security, and compute infrastructure.
Grant Ryvn access to your project
Ryvn provisions through a service account in your project,ryvn-provisioner, that it can only impersonate: no key is
created. The account holds the Ryvn Provisioner custom role, which lists exactly the permissions provisioning needs,
plus Kubernetes Engine Admin for installing the Ryvn agent. It does not hold Owner.
See the full GCP permission reference for the required grants and what each permission group covers.
The dashboard shows a setup script for your project. It comes from the Ryvn API, so the role definition and
the identity you trust are always current for the Ryvn instance you use:
- On Ryvn’s hosted control plane, the script creates a Workload Identity Federation pool that trusts Ryvn’s AWS control-plane role, and ends by printing the credential configuration JSON to paste into Ryvn.
- On a dedicated Ryvn control plane running in Google Cloud, the script grants Ryvn’s own service account
roles/iam.serviceAccountTokenCreatoronryvn-provisioner. Nothing needs to be pasted back.