Upgrade Pipeline
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 or contact us.
This page covers how to safely update your self-hosted Pulumi Cloud deployment. For version-specific changes, see the Changelog.
Staged rollouts
Deploy updates through staged environments:
- Staging/testing - Deploy and run automated tests.
- Production - Deploy after staging validation.
Update process
Many customers use the self-hosted installers as reference architectures and build their own deployment pipelines. The guidance below applies whether you use the installers directly or your own automation.
Self-hosted deployments have three logical layers, which should be updated in order:
- Infrastructure layer (network, database, storage) - rarely changes
- Compute layer (Kubernetes cluster, ECS cluster) - occasional updates
- Application layer (API service, console, migrations) - most frequent updates
For application updates:
- Update the container image tag to the new version.
- Run database migrations before updating service containers.
- Roll out new containers with zero downtime.
Version pinning
- Pin the
imageTagto a specific version rather than usinglatest. - Available tags are published at Docker Hub: pulumi/service.
- Test new versions in a staging environment before promoting to production.
Thank you for your feedback!
If you have a question about how to use Pulumi, reach out in Community Slack.
Open an issue on GitHub to report a problem or suggest an improvement.