---
title: Deployments
url: /docs/administration/self-hosting/components/deployments/
---
> **Note:** Self-hosting is only available with **Pulumi Business Critical**. If you would like to evaluate the Self-Hosted Pulumi Cloud, sign up for the [30 day trial](/product/self-hosted#self-hosted-trial) or [contact us](/contact/).

To manage your state with a self-managed backend, such as a cloud storage bucket, see [State and Backends](/docs/concepts/state/).

[Pulumi Deployments](/docs/deployments/deployments/) is fully supported in Kubernetes-managed self-hosted environments. If you're using Kubernetes to manage your self-hosted Pulumi Cloud installation, you can enable Pulumi Deployments features by configuring a Kubernetes-native workflow runner pool in Pulumi Cloud and installing one or more [customer-managed workflow runners](/docs/deployments/deployments/runs/customer-managed-agents/) into your installation's Kubernetes cluster. In addition to deployments, customer-managed workflow runners also support [Insights](/docs/insights/) discovery scans and [policy evaluations](/docs/insights/policy/).

To do so, follow these steps:

1. Create a new pool. In the left nav, open the **Settings** dropdown and select **Organization**, then choose the **Workflow Runner Pools** tab, click **Add new pool**, and copy the generated access token.

1. Select the **Kubernetes** tab and follow the on-screen instructions to install and configure your Kubernetes-native deployment agent.

1. Set any environment variables directly on your Kubernetes deployment. The following environment variables are supported and may be set on the container running the Pulumi Cloud API service:

| Variable Name                           | Description                            | Default         |
|-----------------------------------------|-----------------------------------------| --------------- |
| `PULUMI_DEPLOY_DEFAULT_IMAGE_REFERENCE` | The Docker image to use for the runner. | `pulumi/pulumi` |

1. Configure your stacks individually to use the deployment pool by navigating to **Settings > Deploy** and choosing the pool from the **Deployment runner pools** list. Click **Save deployment configuration** to apply your settings.

