NewCompare CPU & GPU pricing across AWS, Azure & GCP
Pulumi

Clusters

Create and manage DevZero clusters with the Pulumi provider.

Clusters

The Cluster resource registers a Kubernetes cluster with DevZero. Once created, it outputs a cluster id and a token that operators use to connect to the DevZero platform.

Example

import * as pulumi from "@pulumi/pulumi";
import { resources } from "@devzero/pulumi-devzero";

const cluster = new resources.Cluster("my-cluster", {
    name: "production-cluster",
});

export const clusterId = cluster.id;
export const clusterToken = pulumi.secret(cluster.token);
import pulumi
from pulumi_devzero.resources import Cluster, ClusterArgs

cluster = Cluster("my-cluster", args=ClusterArgs(
    name="production-cluster",
))

pulumi.export("cluster_id", cluster.id)
pulumi.export("cluster_token", pulumi.Output.secret(cluster.token))
package main

import (
    "github.com/devzero-inc/pulumi-provider-devzero/sdk/go/devzero/resources"
    "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
        cluster, err := resources.NewCluster(ctx, "my-cluster", &resources.ClusterArgs{
            Name: pulumi.String("production-cluster"),
        })
        if err != nil {
            return err
        }

        ctx.Export("clusterId",    cluster.ID())
        ctx.Export("clusterToken", cluster.Token)

        return nil
    })
}

Arguments

ParameterTypeRequiredDescription
namestringYesUnique name for the cluster

Outputs

OutputTypeDescription
idstringThe cluster ID assigned by DevZero
tokenstring (secret)Authentication token used by operators to connect to the cluster

The token is sensitive -- always wrap it with pulumi.secret() (TypeScript), pulumi.Output.secret() (Python), or handle it carefully in Go when exporting it.

On this page