Installation
Requirements
The integration is designed to be run once per project and the Upwind platform uses the project as a way to group together cloud run resources.
Installation
To deploy Upwind components on Google Cloud Run the recommended approach is to utilize the terraform module that we maintain.
module "upwind_integration_gcp_cluster_manager" {
source = "https://get.upwind.dev/terraform/modules/gcp-cluster-manager/gcp-cluster-manager-22.tar.gz"
project_id = "{PROJECT_ID}"
region = "{REGION}"
upwind_client_id = "{UPWIND_CLIENT_ID}"
upwind_client_secret = "{UPWIND_CLIENT_SECRET}"
}
The cluster manager will be deployed as a Google Cloud Run Service using with only internal ingress capability.
Configuration
Input Variables
Name | Description | Type | Default | Required |
---|---|---|---|---|
cluster_manager | Cluster manager configuration | object({ extra_env = optional(map(string), {}), image_tag = optional(string, "0.42.0") }) | {} | ❌ |
project_id | GCP Project ID. | string | n/a | ✅ |
region | The region that all resources will be created in. | string | n/a | ✅ |
resource_prefix | The resource prefix to use. | string | "upwind" | ❌ |
upwind_client_id | The client ID used for authentication with the Upwind Authorization Service. | string | n/a | ✅ |
upwind_client_secret | The client secret for authentication with the Upwind Authorization Service. | string | n/a | ✅ |
Outputs
Name | Description |
---|---|
upwind_cluster_manager_uri | The URI that the cluster manager serves traffic on |
upwind_container_registry | The container registry for upwind images |