{{ define "hero" }} {{ partial "hero" (dict "title" "Cloud Engineering on Google Cloud") }} {{ end }} {{ define "main" }}

Universal Infrastructure as Code for Google Cloud

Pulumi's infrastructure as code SDK helps create, deploy, and manage Google Cloud Platform containers, serverless functions, and infrastructure using real programming languages.

{{ partial "code-tabbed" (dict "tabs" .Params.hero.ide.tabs "chrome" "true" "mode" "dark") }}
{{ partial "benefits.html" (dict "benefits" .Params.benefits) }}
{{ partial "code" (dict "code" .Params.package.ts "lang" "ts") }} {{ partial "code" (dict "code" .Params.package.py "lang" "go") }} {{ partial "code" (dict "code" .Params.package.go "lang" "go") }} {{ partial "code" (dict "code" .Params.package.csharp "lang" "csharp") }} {{ partial "code" (dict "code" .Params.package.java "lang" "java") }} {{ partial "code" (dict "code" .Params.package.yaml "lang" "yaml") }}

Reduce your complexity with shared packages

Pulumi Packages enable you to define cloud infrastructure once and then consume that package in any supported Pulumi language. You can easily reduce boilerplate code, define best practices, and allow teammates to use your package in the language of their choice, regardless of the language you authored the package with. Pulumi Registry is the central location where you can find all of the Pulumi Packages you can use.

Access to all Google Cloud APIs

Google Cloud Native gives you access to 100% of the resources available in the Google Cloud APIs. You have access to every property of every resource and every version of every resource is available. The SDK is generated from the Google API Discovery Service, giving you same-day access to new features and bug fixes.

{{ partial "code" (dict "code" .Params.native.ts "lang" "ts") }} {{ partial "code" (dict "code" .Params.native.py "lang" "go") }} {{ partial "code" (dict "code" .Params.native.go "lang" "go") }} {{ partial "code" (dict "code" .Params.native.csharp "lang" "csharp") }} {{ partial "code" (dict "code" .Params.native.java "lang" "java") }} {{ partial "code" (dict "code" .Params.native.yaml "lang" "yaml") }}
{{ partial "code" (dict "code" .Params.gke.ts "lang" "ts") }} {{ partial "code" (dict "code" .Params.gke.py "lang" "go") }} {{ partial "code" (dict "code" .Params.gke.go "lang" "go") }} {{ partial "code" (dict "code" .Params.gke.csharp "lang" "csharp") }} {{ partial "code" (dict "code" .Params.gke.java "lang" "java") }}

Create your own GKE cluster

Pulumi supports programming against Kubernetes - Minikube, custom on-premises, or cloud-hosted custom clusters or in managed clusters such as Google GKE. This code defines a GKE cluster with configurable settings that could be packaged in a module and then used to deploy an app to the cluster.

{{ partial "how-pulumi-works.html" . }} {{ partial "get-started.html" . }} {{ partial "hand-raise-section" . }} {{ end }}