---
title: "Google Cloud and Pulumi"
description: "Tutorials, templates, examples, blog posts, and workshops to help you deploy and manage Google Cloud infrastructure with Pulumi."
url: "https://www.pulumi.com/dev/cloud/google-cloud/"
image: "https://www.pulumi.com/assets/og/dev/cloud/google-cloud.png"
---

# Google Cloud and Pulumi

Tutorials, templates, examples, blog posts, and workshops to help you deploy and manage Google Cloud infrastructure with Pulumi.

## Tutorials

- [Importing Infrastructure](https://www.pulumi.com/dev/tutorials/importing-gcp-infrastructure.md): Learn how to import existing cloud resources into your Pulumi programs in this tutorial. — Google Cloud · TypeScript, Python, Go, .NET, YAML
- [Creating Resources](https://www.pulumi.com/dev/tutorials/creating-resources-gcp.md): Learn how to define and provision resources on Google Cloud using Pulumi. — Google Cloud · TypeScript, JavaScript, Python, Go, .NET, YAML
- [Deploy a Web Server to Google Compute Engine](https://www.pulumi.com/dev/tutorials/gce-webserver.md): Deploy a simple web server virtual machine to Google Compute Engine with Pulumi and JavaScript. — Google Cloud · JavaScript
- [Stack Outputs & References](https://www.pulumi.com/dev/tutorials/stack-outputs-refs-gcp.md): Learn more about exporting and referencing stack outputs in Pulumi. — Google Cloud · TypeScript, JavaScript, Python, Go, .NET, YAML

## Templates

- [Google Cloud C# Starter](https://www.pulumi.com/dev/templates/gcp-csharp.md): A minimal Google Cloud C# Pulumi program — Google Cloud · .NET · One-click deploy
- [Google Cloud Go Starter](https://www.pulumi.com/dev/templates/gcp-go.md): A minimal Google Cloud Go Pulumi program — Google Cloud · Go · One-click deploy
- [Google Cloud HCL Starter](https://www.pulumi.com/dev/templates/gcp-hcl.md): A minimal Google Cloud Pulumi HCL program — Google Cloud · HCL · One-click deploy
- [Google Cloud Java Starter](https://www.pulumi.com/dev/templates/gcp-java.md): A minimal Google Cloud Java Pulumi program — Google Cloud · Java · One-click deploy
- [Google Cloud Python Starter](https://www.pulumi.com/dev/templates/gcp-python.md): A minimal Google Cloud Python Pulumi program — Google Cloud · Python · One-click deploy
- [Google Cloud TypeScript Starter](https://www.pulumi.com/dev/templates/gcp-typescript.md): A minimal Google Cloud TypeScript Pulumi program — Google Cloud · TypeScript · One-click deploy
- [Google Cloud YAML Starter](https://www.pulumi.com/dev/templates/gcp-yaml.md): A minimal Google Cloud Pulumi YAML program — Google Cloud · YAML · One-click deploy
- [Container Service on Google Cloud](https://www.pulumi.com/dev/templates/container-service/gcp.md): Deploy a container service on Google Cloud with Pulumi and Google Cloud Run. — Google Cloud · TypeScript, Python, Go, .NET, HCL · One-click deploy
- [Kubernetes Cluster on Google Cloud](https://www.pulumi.com/dev/templates/kubernetes/gcp.md): Deploy a Kubernetes cluster on Google Cloud with Pulumi and Google Kubernetes Engine (GKE). — Google Cloud · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Google Cloud Serverless Application](https://www.pulumi.com/dev/templates/serverless-application/gcp.md): Deploy a serverless application on Google Cloud with Pulumi, Cloud Functions, and Cloud Storage. — Google Cloud · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Google Cloud Static Website](https://www.pulumi.com/dev/templates/static-website/gcp.md): Deploy a static website on Google Cloud with Pulumi, Cloud Storage, and Cloud CDN. — Google Cloud · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Virtual Machine on Google Cloud](https://www.pulumi.com/dev/templates/virtual-machine/gcp.md): Deploy a virtual machine on Google Cloud with Pulumi and Google Compute Engine. — Google Cloud · TypeScript, Python, Go, .NET, YAML, HCL · One-click deploy
- [Google Cloud F# Starter](https://www.pulumi.com/dev/templates/gcp-fsharp.md): A minimal GCP F# Pulumi program — Google Cloud · .NET · One-click deploy
- [Google Cloud Visual Basic Starter](https://www.pulumi.com/dev/templates/gcp-visualbasic.md): A minimal GCP VB.NET Pulumi program — Google Cloud · .NET · One-click deploy

## Examples

- [Google Cloud Functions in Python deployed with C#](https://www.pulumi.com/dev/examples/gcp-cs-functions.md): A minimal C# Pulumi program using Google Cloud Functions. — Google Cloud · .NET · One-click deploy
- [Google Kubernetes Engine (GKE) cluster](https://www.pulumi.com/dev/examples/gcp-cs-gke.md): A GCP C# Pulumi program with Kubernetes — Google Cloud · .NET · One-click deploy
- [Google Cloud Functions in Go deployed with Go](https://www.pulumi.com/dev/examples/gcp-go-functions.md): A minimal Go Pulumi program using Google Cloud Functions. — Google Cloud · Go · One-click deploy
- [Google Cloud Functions in Python deployed with Go](https://www.pulumi.com/dev/examples/gcp-go-functions-raw.md): A minimal Go Pulumi program using Google Cloud Functions. — Google Cloud · Go · One-click deploy
- [Google Kubernetes Engine (GKE) cluster](https://www.pulumi.com/dev/examples/gcp-go-gke.md): A GCP Go Pulumi program with Kubernetes — Google Cloud · Go · One-click deploy
- [GCP instance](https://www.pulumi.com/dev/examples/gcp-go-instance.md): A GCP Go Pulumi to create an instance — Google Cloud · Go · One-click deploy
- [Web server using Compute Engine](https://www.pulumi.com/dev/examples/gcp-go-webserver.md): Basic example of an Google Cloud web server accessible over HTTP — Google Cloud · Go · One-click deploy
- [Web server on Google Compute Engine, written in HCL](https://www.pulumi.com/dev/examples/gcp-hcl-webserver.md): A simple web server on a Google Compute Engine instance, written in HCL — Google Cloud · One-click deploy
- [Google Kubernetes Engine (GKE) cluster](https://www.pulumi.com/dev/examples/gcp-java-gke-hello-world.md): A Google Kubernetes Engine (GKE) + Kubernetes Hello World example — Google Cloud · Java · One-click deploy
- [Deploy Cloud Run instance connected to Cloud SQL](https://www.pulumi.com/dev/examples/gcp-py-cloudrun-cloudsql.md): Basic example of a Google Cloud Run and Google Cloud SQL deployment — Google Cloud · Python · One-click deploy
- [Google Cloud Functions in Python](https://www.pulumi.com/dev/examples/gcp-py-functions.md): A minimal Python Pulumi program using Google Cloud Functions. — Google Cloud · Python · One-click deploy
- [Google Kubernetes Engine (GKE) with a canary deployment](https://www.pulumi.com/dev/examples/gcp-py-gke.md): A Google Kubernetes Engine (GKE) cluster, with canary deployment — Google Cloud · Python · One-click deploy
- [NGINX server using Compute Engine](https://www.pulumi.com/dev/examples/gcp-py-instance-nginx.md): Deploy a Nginx Server in a GCP instance — Google Cloud · Python · One-click deploy
- [Google Cloud network and instance with ComponentResource](https://www.pulumi.com/dev/examples/gcp-py-network-component.md): A Google Cloud Python Pulumi program using ComponentResource — Google Cloud · Python · One-click deploy
- [Google Cloud Functions in Python and Go](https://www.pulumi.com/dev/examples/gcp-py-serverless-raw.md): Basic example of a serverless Python and Go GCP functions (in Python) — Google Cloud · Python · One-click deploy
- [Web server using Compute Engine](https://www.pulumi.com/dev/examples/gcp-py-webserver.md): Basic example of a Google Cloud web server accessible over HTTP — Google Cloud · Python · One-click deploy
- [Per-developer agent sandboxes on GKE with Pulumi](https://www.pulumi.com/dev/examples/gcp-ts-agent-sandbox.md): Deploy kubernetes-sigs/agent-sandbox on a GKE cluster with a gVisor node pool, per-developer sandboxes, and Tailscale access — Google Cloud · TypeScript · One-click deploy
- [Google Cloud Run](https://www.pulumi.com/dev/examples/gcp-ts-cloudrun.md): Google Cloud Run example — Google Cloud · TypeScript · One-click deploy
- [Docker build and push to GCR and deploy to Google Cloud Run using separate projects](https://www.pulumi.com/dev/examples/gcp-ts-docker-gcr-cloudrun.md): Google Cloud · TypeScript
- [Google Cloud Functions](https://www.pulumi.com/dev/examples/gcp-ts-functions.md): GCP Functions example — Google Cloud · TypeScript · One-click deploy
- [Google Kubernetes Engine (GKE) with a canary deployment](https://www.pulumi.com/dev/examples/gcp-ts-gke.md): A Google Kubernetes Engine (GKE) cluster, with canary deployment — Google Cloud · TypeScript · One-click deploy
- [Google Kubernetes Engine (GKE) cluster](https://www.pulumi.com/dev/examples/gcp-ts-gke-hello-world.md): A Google Kubernetes Engine (GKE) + Kubernetes Hello World example — Google Cloud · TypeScript · One-click deploy
- [Google Kubernetes Engine (GKE) cluster with service account](https://www.pulumi.com/dev/examples/gcp-ts-gke-serviceaccount.md): A Google Kubernetes Engine (GKE) + Service account example — Google Cloud · TypeScript · One-click deploy
- [Containerized Ruby on Rails app delivery on GCP](https://www.pulumi.com/dev/examples/gcp-ts-k8s-ruby-on-rails-postgresql.md): Google Cloud · TypeScript
- [GCP OIDC provider for Pulumi Cloud](https://www.pulumi.com/dev/examples/gcp-ts-oidc-provider-pulumi-cloud.md): Enables Pulumi Cloud to authenticate with an OIDC provider in Google Cloud — Google Cloud · TypeScript · One-click deploy
- [Google Cloud Functions in Python, Go, and TypeScript deployed with TypeScript](https://www.pulumi.com/dev/examples/gcp-ts-serverless-raw.md): Basic example of a serverless GCP functions in TypeScript, Python and Go — Google Cloud · TypeScript · One-click deploy
- [Slackbot for posting Slack mention notifications](https://www.pulumi.com/dev/examples/gcp-ts-slackbot.md): Basic example of creating a slackbot — Google Cloud · TypeScript · One-click deploy
- [GCP VM with multiple NICs on separate VPCs](https://www.pulumi.com/dev/examples/gcp-ts-vm-multi-nic.md): A GCP VM with a configurable number of NICs, each attached to its own VPC network. — Google Cloud · TypeScript · One-click deploy

## Blog Posts

- [Create Secure Jupyter Notebooks on Kubernetes using Pulumi](https://www.pulumi.com/blog/create-secure-jupyter-notebooks-on-kubernetes-using-pulumi/): In this blog, we'll walk through how to use Pulumi to create Jupyter Notebooks on Kubernetes.  — Google Cloud, Kubernetes
- [Fully Automated AI Inference on AWS, Azure, and Google Cloud with Pulumi](https://www.pulumi.com/blog/fully-automated-ai-inference-aws-azure-gcp-pulumi/): A zero-touch Ollama GPU inference server on AWS, Azure, or Google Cloud as one Pulumi program, with OIDC credentials from Pulumi ESC and no static keys. — AWS, Azure, Google Cloud · TypeScript
- [Google Cloud: Bulk Importing Resources into Pulumi](https://www.pulumi.com/blog/google-cloud-pulumi-import-account-scraper/): Learn how to bulk import your Google Cloud resources into Pulumi — Google Cloud
- [Deploy Serverless Containers on Google Cloud Run with Pulumi](https://www.pulumi.com/blog/google-cloud-run-serverless-containers/): Learn how to deploy serverless containers on Google Cloud Run using Pulumi and Docker. Compare it to AWS Fargate and Azure for cost-effective scaling. — Google Cloud
- [Kubernetes Agent Sandbox: What It Is and How to Deploy It with Pulumi](https://www.pulumi.com/blog/kubernetes-agent-sandbox/): Agent Sandbox gives AI agents kernel-isolated, disposable environments as Kubernetes resources. Here's what it is and how to deploy it on GKE with Pulumi. — Google Cloud, Kubernetes
- [Kubernetes Fundamentals: Part Two](https://www.pulumi.com/blog/kubernetes-fundamentals-part-two/): In part 2 of this 2-part series, we'll learn about managed Kubernetes services, when to use them, and how to deploy one, starting with Google's K8s engine. — Google Cloud, Kubernetes
- [Multicloud Kubernetes: Running Apps Across EKS, AKS, and GKE](https://www.pulumi.com/blog/multicloud-app/): Run Kubernetes apps using a multicloud strategy. We'll walk through how to leverage multiple Kubernetes providers for deployments across AWS, Azure, and GCP. — AWS, Azure, Google Cloud, Kubernetes
- [Getting Started on Google Cloud Platform with Pulumi](https://www.pulumi.com/blog/pulumi-heart-google-cloud-platform/): Pulumi offers tooling that works with GCP and enables collaboration, sharing, and reuse. Pulumi gives you full access to the full Google Cloud Platform. — Google Cloud, Kubernetes
- [Simple Serverless programming with Google Cloud Functions](https://www.pulumi.com/blog/simple-serverless-programming-with-google-cloud-functions-and-pulumi/): Pulumi lets you create, deploy, and manage Google Cloud applications and infrastructure in familiar languages without needing DSLs or YAML templating solutions. — Google Cloud

## Workshops

- [Deploying LLMs on GKE with NVIDIA GPUs & Google Cloud](https://www.pulumi.com/events/deploying-llms-gke-pulumi/): Deploy a Mixtral 8x7B LLM on GKE with NVIDIA GPUs using Pulumi and Python. Learn to build scalable, GPU-enabled AI workloads on Google Cloud. — Google Cloud, Kubernetes · Python
- [From Code to Production with Pulumi, GitLab and Google Cloud](https://www.pulumi.com/events/from-code-to-production-pulumi-gitlab-google-cloud/): Learn how to use Pulumi's GitLab integration to build CI/CD pipelines, empowering teams to deliver software safely, reproducibly, and faster. — Google Cloud · TypeScript
- [Getting Started with Infrastructure as Code on Google Cloud](https://www.pulumi.com/events/infrastructure-as-code-google-cloud/): Workshop on infrastructure as code for Google Cloud, showing how to define, deploy, and manage GCP resources using general-purpose programming languages. — Google Cloud · Python
- [Getting Started with Kubernetes on Google Cloud](https://www.pulumi.com/events/kubernetes-on-google-cloud/): In this workshop, you will learn how to deploy a Kubernetes cluster on Google Cloud and run containerized applications on the cluster. — Google Cloud, Kubernetes
- [Advanced Kubernetes Platforms on Google Cloud with Pulumi](https://www.pulumi.com/events/kubernetes-platforms-on-google-cloud/): In this workshop, we’ll explore how to deliver and scale a Kubernetes platform on Google Cloud. — Google Cloud, Kubernetes
- [Efficient Microservice Deployment on Cloud Run with Pulumi](https://www.pulumi.com/events/microservice-deployment-cloud-run-and-pulumi/): Join the workshop 'Efficient Microservice Deployment on Google Cloud Run' to learn how to build and deploy microservices with minimal code changes. — Google Cloud
- [Modernize Google Cloud Ops: From Infrastructure to Insights](https://www.pulumi.com/events/modernize-google-cloud-ops/): Learn how to streamline Google Cloud operations using infrastructure as code, unified secrets management, and cloud asset intelligence. — Google Cloud · Python
- [Serverless Apps with Google Cloud Run and Pulumi](https://www.pulumi.com/events/serverless-apps-with-google-cloud-run-and-pulumi/): Learn how to deploy applications effortlessly on Cloud Run with Pulumi, use containerization with Docker, and manage Google Cloud resources with code. — Google Cloud · Python
- [Serverless Java Production: Resilience & Optimization in GCP](https://www.pulumi.com/events/serverless-java-production-resilience-and-optimization-gcp/): Join this workshop for direct Google advice on serverless architecture, delivered with the power and convenience of Pulumi’s cloud orchestration platform. — Google Cloud · Java
