Skip to main content

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

NameDescriptionTypeDefaultRequired
cluster_managerCluster manager configurationobject({ extra_env = optional(map(string), {}), image_tag = optional(string, "0.42.0") }){}
project_idGCP Project ID.stringn/a
regionThe region that all resources will be created in.stringn/a
resource_prefixThe resource prefix to use.string"upwind"
upwind_client_idThe client ID used for authentication with the Upwind Authorization Service.stringn/a
upwind_client_secretThe client secret for authentication with the Upwind Authorization Service.stringn/a

Outputs

NameDescription
upwind_cluster_manager_uriThe URI that the cluster manager serves traffic on
upwind_container_registryThe container registry for upwind images